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('MODELPARAM_VALUE.C_S00_AXI_ADDR_WIDTH')) - 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('MODELPARAM_VALUE.C_S00_AXI_DATA_WIDTH')) - 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('MODELPARAM_VALUE.C_S00_AXI_DATA_WIDTH')) / 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('MODELPARAM_VALUE.C_S00_AXI_ADDR_WIDTH')) - 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('MODELPARAM_VALUE.C_S00_AXI_DATA_WIDTH')) - 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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�re8ESsKmdUa1p55_j2o;ygSTBk-a6-g&`oS@ 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 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@2=uo=Qnb|@{Z7#$Cf+^}h>NxkrT?#J5fd*02q1s}0tg_000Iag zfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s} 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 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*srAb<b@2q1s}0tg_000IagfB*sr zAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_0 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ⓈukNC$F?+s88hmyt`j`d`x{3 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 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** 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 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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⋘IcWbQy6r|RaO#V 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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
0 - All Interrupts disabled; no interrupt (even if unmasked in IER) possible from AXI IIC core
1 - Unmasked AXI IIC core interrupts are passed to processor
"/> + <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
"/> + <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
"/> + <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
"/> + <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
"/> + <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
"/> + <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
"/> + <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
"/> + <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
"/> + <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
"/> + <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
"/> + <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
"/> + <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
"/> + <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
"/> + <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
"/> + <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
"/> + <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
"/> + <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
 cause a soft reset of the Interrupt registers of AXI IIC controller.
 Writing any other value results in an AXI transaction
 acknowledgement with SLVERR and no reset occurs.
"/> + <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
0 - resets and disables the AXI IIC controller but not the registers or FIFOs
1 - enables the AXI IIC controller
"/> + <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
0 - transmit FIFO normal operation
1 - resets the transmit FIFO
"/> + <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
AXI IIC bus interface generates a START condition in master mode. When
this bit is cleared, a STOP condition is generated and the AXI IIC bus
interface switches to slave mode. When this bit is cleared by the
hardware, because arbitration for the bus has been lost, a STOP
condition is not generated
"/> + <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.
0 - selects an AXI IIC receive
1 - selects an AXI IIC transmit
"/> + <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
the sda line during acknowledge cycles for both master and slave recievers.
0 - acknowledge
1 - not-acknowledge
"/> + <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 
condition on the bus if the AXI IIC bus interface is the current bus
master. Attempting a repeated START at the wrong time, if the bus is
owned by another master, results in a loss of arbitration. This bit is reset
when the repeated start occurs. This bit must be set prior to writing the
new address to the TX_FIFO or DTR
"/> + <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.
0 - General Call Disabled
1 - General Call Enabled
"/> + <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
the general call enable bit is set to 1, CR(6) = 1.
"/> + <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
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
address or general call if enabled. This bit is cleared when a stop
condition is detected or a repeated start occurs.
0 - indicates not being addressed as a slave
1 - indicates being addressed as a slave
"/> + <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
when a START condition is detected and cleared when a STOP
condition is detected.
0 - indicates the bus is idle
1 - indicates the bus is busy
"/> + <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), 
this bit indicates the value of the read/write bit sent by the master.
This bit is only valid when a complete transfer has occurred and
no other transfers have been initiated.
0 - indicates master writing to slave
1 - indicates master reading from slave
"/> + <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.
"/> + <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.
This bit is set only when all 16 locations in the FIFO are full,
regardless of the compare value field of the RX_FIFO_PIRQ register.
"/> + <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.
"/> + <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.
"/> + <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,
the value is the number of bytes to receive.
"/> + <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
IIC bus. A start sequence is generated if the MSMS = 0, a
repeated start sequence is generated if the MSMS = 1.
"/> + <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
sequence on the IIC bus after the last byte has been transmitted or received.
"/> + <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
"/> + <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.
"/> + <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
10 locations are full in the FIFO
"/> + <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
10 locations are full in the FIFO
"/> + <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.
"/> + <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
10 locations in the receive FIFO are filled, the receive FIFO
interrupt is set.
"/> + <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
"/> + <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.
"/> + <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.
"/> + <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.
"/> + <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
"/> + <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
"/> + <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.
"/> + <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.
"/> + <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
"/> + <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="<Select>"/> + <PARAMETER NAME="PCW_DDR_PRIORITY_WRITEPORT_1" VALUE="<Select>"/> + <PARAMETER NAME="PCW_DDR_PRIORITY_WRITEPORT_2" VALUE="<Select>"/> + <PARAMETER NAME="PCW_DDR_PRIORITY_WRITEPORT_3" VALUE="<Select>"/> + <PARAMETER NAME="PCW_DDR_PRIORITY_READPORT_0" VALUE="<Select>"/> + <PARAMETER NAME="PCW_DDR_PRIORITY_READPORT_1" VALUE="<Select>"/> + <PARAMETER NAME="PCW_DDR_PRIORITY_READPORT_2" VALUE="<Select>"/> + <PARAMETER NAME="PCW_DDR_PRIORITY_READPORT_3" VALUE="<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="<Select>"/> + <PARAMETER NAME="PCW_NAND_GRP_D8_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_NAND_GRP_D8_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_NOR_PERIPHERAL_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_NOR_NOR_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_NOR_GRP_A25_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_NOR_GRP_A25_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_NOR_GRP_CS0_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_NOR_GRP_CS0_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_NOR_GRP_SRAM_CS0_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_NOR_GRP_SRAM_CS0_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_NOR_GRP_CS1_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_NOR_GRP_CS1_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_NOR_GRP_SRAM_CS1_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_NOR_GRP_SRAM_CS1_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_NOR_GRP_SRAM_INT_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_NOR_GRP_SRAM_INT_IO" VALUE="<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="<Select>"/> + <PARAMETER NAME="PCW_SINGLE_QSPI_DATA_MODE" VALUE="x4"/> + <PARAMETER NAME="PCW_DUAL_STACK_QSPI_DATA_MODE" VALUE="<Select>"/> + <PARAMETER NAME="PCW_DUAL_PARALLEL_QSPI_DATA_MODE" VALUE="<Select>"/> + <PARAMETER NAME="PCW_QSPI_GRP_IO1_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_QSPI_GRP_IO1_IO" VALUE="<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="<Select>"/> + <PARAMETER NAME="PCW_ENET0_RESET_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_ENET0_RESET_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_ENET1_PERIPHERAL_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_ENET1_ENET1_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_ENET1_GRP_MDIO_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_ENET1_GRP_MDIO_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_ENET1_RESET_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_ENET1_RESET_IO" VALUE="<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="<Select>"/> + <PARAMETER NAME="PCW_SD1_PERIPHERAL_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_SD1_SD1_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_SD1_GRP_CD_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_SD1_GRP_CD_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_SD1_GRP_WP_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_SD1_GRP_WP_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_SD1_GRP_POW_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_SD1_GRP_POW_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_UART0_PERIPHERAL_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_UART0_UART0_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_UART0_GRP_FULL_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_UART0_GRP_FULL_IO" VALUE="<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="<Select>"/> + <PARAMETER NAME="PCW_SPI0_PERIPHERAL_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_SPI0_SPI0_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_SPI0_GRP_SS0_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_SPI0_GRP_SS0_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_SPI0_GRP_SS1_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_SPI0_GRP_SS1_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_SPI0_GRP_SS2_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_SPI0_GRP_SS2_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_SPI1_PERIPHERAL_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_SPI1_SPI1_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_SPI1_GRP_SS0_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_SPI1_GRP_SS0_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_SPI1_GRP_SS1_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_SPI1_GRP_SS1_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_SPI1_GRP_SS2_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_SPI1_GRP_SS2_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_CAN0_PERIPHERAL_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_CAN0_CAN0_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_CAN0_GRP_CLK_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_CAN0_GRP_CLK_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_CAN1_PERIPHERAL_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_CAN1_CAN1_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_CAN1_GRP_CLK_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_CAN1_GRP_CLK_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_TRACE_PERIPHERAL_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_TRACE_TRACE_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_TRACE_GRP_2BIT_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_TRACE_GRP_2BIT_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_TRACE_GRP_4BIT_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_TRACE_GRP_4BIT_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_TRACE_GRP_8BIT_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_TRACE_GRP_8BIT_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_TRACE_GRP_16BIT_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_TRACE_GRP_16BIT_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_TRACE_GRP_32BIT_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_TRACE_GRP_32BIT_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_TRACE_INTERNAL_WIDTH" VALUE="2"/> + <PARAMETER NAME="PCW_WDT_PERIPHERAL_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_WDT_WDT_IO" VALUE="<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="<Select>"/> + <PARAMETER NAME="PCW_PJTAG_PERIPHERAL_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_PJTAG_PJTAG_IO" VALUE="<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="<Select>"/> + <PARAMETER NAME="PCW_USB0_RESET_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_USB0_RESET_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_USB1_PERIPHERAL_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_USB1_USB1_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_USB1_RESET_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_USB1_RESET_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_I2C0_PERIPHERAL_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_I2C0_I2C0_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_I2C0_GRP_INT_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_I2C0_GRP_INT_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_I2C0_RESET_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_I2C0_RESET_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_I2C1_PERIPHERAL_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_I2C1_I2C1_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_I2C1_GRP_INT_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_I2C1_GRP_INT_IO" VALUE="<Select>"/> + <PARAMETER NAME="PCW_I2C_RESET_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_I2C_RESET_SELECT" VALUE="<Select>"/> + <PARAMETER NAME="PCW_I2C1_RESET_ENABLE" VALUE="0"/> + <PARAMETER NAME="PCW_I2C1_RESET_IO" VALUE="<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="<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 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	gfSsZq_8iHsyzyO=Urvl(c&;uVpi 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�iI^ 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 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 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%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 zcmdqIbyU^e+Ad6YhagHf(%s!Gx?5U6y1TnOrMs2xmJmdwq+wCg-5}?OK6`)rdB6AU z{r+>tIOB}rbj`T)n)jUZ!i7q5&@ea<5D*9u>q?4>F5$s+$B+;Z^{@~S@W8C8i9Msc z&HE3@a&cMAI3aW6wRKvJQAYluk`al~edO2_M3`|Pb2FYbc8y+1H0H5~yTk#Xa;q)Z zuw$NUzNXs2hx}UEZ$`dU(Tq6yGs$6F?`(7Je-)btbH2USXT!n37`+jlOy2sryfn(c z8esH7%N9jcZ9T*|y(B*))X{HpF5|erQl@MKyG}>th42rE!nfmy2;bf?e-<X5_?(o% z2^)|EB{o&cHO3j6J*EI_BE_r5{7v6k9sXD-<`}K$mZU12t8Z>6iEI4Z+1a_))X_zj zEz3YuE~rICS<0bsyDC$iV&?!A&z|*Se6P27+*#eZr0Ru0e_9-$o+t=8ns?SQ+!M-4 z^3~To#75m9v9CXs!0L<4OrI7u99kqrFow%)3JL`p)_*Pf27_lXzigxm8b|V2*`HQ+ zI5bgO#YSruFp^y__FPxF;|fLHDfu^<JV~G~kwoSWwn#^a-02un422pX9MXW6eJX}? zUSoOcqr$7)lM&}2zfo~qZsnPDak9cE_WL5sSy}ytFh57J?6c#h4^7-*`Rgf{jz)f5 zJSm=ouQ38bp20Gi+TY#XZ5M(TWT@W1e(F9cEl8F-5#>t_tqk7Qi+#oS#)F<I{`KX^ zZ5U72@K+YsB$_B}t^^AwZ=wnw!6z0Y-=__?j@L0=P)dKRi4glAqG>=aBtStxFaw`z zcJ?4MSF`tqX11ngMy_@)j)q3=mWC#Fw$6@rh8%{>hL*O!M`rHMjP9l;#otAc`j|07 z)_oKcklhhYkb2V*Ikdx*MNDz>(=&@;?P>!V2P9FB!s4EK#btlMuc}IGa<-#T%YvZ3 z>gz|r9ezeA5kYPe5JdBlK6M$?L{27f(H%q#db9TBDWd>~%_h0TG<{XIXMQQCAeBi$ z8)UBR0Q#I@oeT%b?U;{KALB*lwb#Z6Mz`CZH$iGo5G{(MepmVG?@8)iiDb{?0mlFY z0YUvgNs`g&osqp+wH~5#)?nk+a3cRNhQ*ClZCkBDB9bVITBEe)A2AHDUqXW+`eabj z38;T4kW`T!z!K0Xp*ee%p4=ID)H3kXT+|UDB|{j=_vs)tgnVNE_5vySdsnN|PTEDB zjdr91+U%0u(NgR6*AE$X&Z1vwnCR|)irj~rK?gyLS-_e+TEJnKUR58WH(kVBRUf?C z&Bc3fQ19A*(nDJs3rC)BZ^O*Xjjsllwr}w(@^klj+JkNPii(W9N_xT_XG-nvQ~WyU zsytb6kEcRD%2z)5_2HqO5Zzm&>D5#7dH=y^>N`dD`R~gPAZz;h>9&?^y!qng$(qdy z)qA*57z@`t%?Kaz$~%qgG^aTIg+wjc<&=&ejQinSlzd=@>JO7!xJ%Z$vKq#e*SkmJ z)^2jv1&Q~EpST;h;!CUyj5SNl?y9zzYNiiSG%_cra%YwjJ=v=ZEzVin153UNLn886 zeK;K?99QpHVsvZ3Q5k>3+SK5arMZA>Tb3C`?^Zsst*$ceATQPwoNOdj8L7FrML=eX zC)l4e^ID!=N>@kMx$V0?TYcN>xfv;rTuMTHf)w&h&qW=qD6fSy*qirRZ{9n^;q+{u zvAs<5UvoO}Ke7~R!wb+q@V9*vL)TRa3b``SIS5ZXUp`RLW2IC-T{i1>6(J2gCbenv z7dRAdl7vNH(BOS2k?q2p^^YZ6QR}@<UDgH*wi!<&WF1F+nMvla5m=coXz)L_n8;g+ zZEC8Dwd(RKQQ4f<UmmYcd4Q<kW?1yLZ6jk>8%Lk!(OYuTv!+;C!al6phM!M)sk~K^ zO&pyeJXjnN`qDdxfz`K394!AO?d$gWp_L{jreG9PolTmfZdUNlNyrsQRsV8qo3x!5 zTl;&j#aW&H*5{PlaQ0)?_~i1B9x>4zRQ+l*lS@;}JW+ECu2Bb0{V5#^X60{Wd{R0L zMi3d0S4i;YcjK<F5LU_{RN{qc4NdPUzAbWQ5gTio6jIOQ%3n0NTED8l$#0T(FJSWo zRfbmH7=0>mJ`Js7uDn@)NdX$hbZvbAf$fVm2jiT{*R6bUYP7sQwF(eKHM&x5@v5J{ zGxxKSvRO%9iQavism?r75}PA#A>~xL#^Bn6Sw~}WqM=&^DNq&IJkoa<PFR@zvm6|? z955`ua)c&MM)>pU>_E6{UDA|9jyZm7K45J9!`0Y(`f3LEG{SdwBkyaGi0Z2c&crqO zL&@K`FEuS-PrjHhA1J125+^);CpFMkv%SpiqWP)4vAWeMLZy5g5l?bQ8lC9XCj!sH z(Qb(26e+aX=8HEyaiowRsy2s4WxubC;;5aOxn{iQflNN#a+Q(dZ+&ms-a#K*UwzaR zUHe99?8dW$Jh7I#rM6;LOO94(^2+7vs-ZFEtjKDx4Mu1LtxSV;a%y>!Uf^f_m(0TD zWx6cFk1Ac?uNb1-xR{u>D&HGw9)D{3tkRXKgIe5?s}m)AGvew{&|V*%Yn;aJc4cgd z>|4Padu^m@!M~u|2Y+Df@e1z7k~8gHi?22}=GrO<nN>X~79&BRluxu8C-il`GLm(& z61FnjYzeI88j6%KbbqWroaF0#7Nb+;#oFK+2*XkbOTM1DH~C!}F9q2cr28#+M8(lo z^Frt5TvJZ#53#H`Q_r1nULr^lY@Imz+DazwY<S2<P8)sOdU%MYxMx&S(Z}DQ-Jzu_ zjhyOn^d*&%RX>RtV=RoB#kDy~#rr0KvL8|O^1)a}xy-Zd!L&Zwu<yMPZs$0YS%&^x z?9dS711r^pcBfR^)~t>ERl}Ew!NVRVi?asDqv)^h=U5#+8}juxxMMX1mY>!HZkp2t zq$=EoGlt^mwlrB67a0QRd{Zc7<ykk2YH*_r$KM+!bqt!!JS>jYgj1ysWwz_$VLQ=n zWo>>d9w)5EeIO`Fq{J&=aX5JG%TRAIkak7EXYBZyh$pG4#r{*Z{K@gK+GJqZzHZwq z=m%c&w2RNF1K^?0{5|~MZbIExL)U&9+v^&^ah(sl)Sxj;JT`|{{i}wo4g%Oa;qB=+ zOjNFT*K7{KG<b6?4qVt_A_=*MzK22FKl(iqXaWn~VsdEJ4O@FeQax;~OOWPx!k1cM zdPOy-yJtt3fxSRWUk3P3NwKps!lPJshfz)iv4t$Ov2l}p6qPvAr%vAXTae~{IB3px zB~=u->@6kwsK*}uWd8k5gGy%*?skWcif+IMRE5z9My6_FaZtUgqLg%(5ZPw`o=_?< z#Y-eLgnf~$Lpe|uWg0a?Y-LvGz<_Q6Dbtn_|CC?Oo8yU~FC@~@Gq4ZxPK$s~zj=f0 zXHp=?9>JA<qu40T8fI9g?#0aqvDyNWyc$hFKNTXa9I=(e$o!~nIvmZ@0<ugm{T1?t zhs4$tEIvtPt8Sp*KcJZIo)S?QEX7E|`vM1##X&e#5qHCTG(oL%N!x(Vj1YojEb-gu z52fcn6*|G{`A*e-6nUwiZ$o;xV`w2phsj%1$ic2uS3{$T4#Z@ftPa`uCSWd*xoL?s z%aR&mMnQze$Oi<%qM=S%Puw#dO6?oPJjEU4RyD^E$w8f^0Ut0@=&O9ZkH)t<xKv!5 z2HHfhucb;1$W!O<RckXfK8H#cIfmeVvs4pO87Q{bF!i=WQ~s>?MK#W7j8@&JTd8z3 z3AEHd@KP(E<y4ib#vDu;-9f0BKUbgD$H#br$QixbSIS<9-n{8wLGsz4pW#!`NYIW4 zRg*~~-f;Dq6jd-ioHmi4k#W*Oo1;bA(b5Z}j0<bR?Vkr1fzfa5Iwe@6SQ9?u_>YBm zSP~5tCm5}c4UmJx9kdxuTZDWIker!5>b%%Bp<|PZy2WMy)d(c6_6;L{n`mCXg2+s{ ze!KVaRSo^sdDc<#xt90AouN?JZ2F+;V(sc)@3i|iE05&S8wos0cCoTI*rnNDM5`vf zl1ug5GClbhRrYe-_>Z;ja@`DaN3oo=J^Qw%*evBtY84KXhRiJMzkEl{__-og*vf$0 zPA{<g>Eh)0Y3=4>Ge)=M)255I=V(glvAOpGYonrIT5+j<>aSm^8>)Lri=_>lZrTgr zNZb3X@z`SGt~w7oIZ8&ki5729G{SuTM|il*MJzXM&)Kah{W%*KdVTiBVwJSw9lcb> zZc>}wFXe2ut@HxNkw-4{QlnEsB~5DEpDqHweBa0*@cWsjs)N)*-}y80$Uu+zY<E{z z$Xr#64)C{kwkwq}sx~BQD~HP{x2PxhNS;(WQM%Hb0*v$p^%J$*bB)-VDc3(;B(}5q zog{8dZR^q~e!9hN+i{3a)ty%~Hq%jdw_HdqiJB@gbj|QRuk?CNz4}?892BR2*Dgde z^@%66y+Dh@ZEbg5-KjfDKG(`1l4ETmQogf$GEvEtDA}=Y0eAIHO}1eG6-}4aX<flh zP3tY?q4?e#=a}ppY+jJUdvVyUfge=w?{M3oztoF!*on96(JnnS@z2TOR(utc<ERx6 zVJ(gqMTVT|*!KFQo%817aG9BLrCx;3Ov(>CfU!l7n4EI0u3pjBXnz!6?Jt2ZBKo{h z{L)+(Tgb+eaZ}o{Mt|E=H0Lv!z?^l>gU@Au+NECk;cn~a=>{vtk-VO?A-%otX-?xA zy4f6a`$r!_JqiLnDC#wui{`8jMBZ04%IZhS>r~=wCnIgUzW=Uc(^sNX`BB$CU|Og6 zsK>~v`ZLi))r`L3O5v>4nYsuZLuW3j=3tUR%Ib?QI^UxdgL^0Hss)0lWvJGG3E|z( zwl%O`{f%#R?NpFMjcod<4tZya0#{?@Wx@C*!jujNn(0t<H-^Tlln(DVuA8}KI<VQK zU~B1>db@+=QwBaxoTjV8=C&QLP&@aQGWH7ORIcF)rLv4W7hk#6q)*f1Onu2nS4%SX zq$HgBai7)1%cAc(IHh3p0HG*D7hNjoo3<<OJu^G50I~zmmh|0VWU1kI_frjCz;Rk) zzX?oK1l8-YbnZs(ej+>u%RwFLpOYmZ&v&3@;Y=<6C`#|DKQ$`-k=rj#Te9;}X1^#C zXG&t#ZI;#r-Vru(7rKbGK_P9aV~{63nMJ2m*Y8fxmu1{_@FLY3xg%YhT0OKOz)-q& zDqSTn{iyHc-3P&5)}r*IuhT2tr*BJuDYAlewHlfddB9UnuWt10uJ(Hs&{N0F`hzi) zCddxY7vj$2)VYbn*MemE2Zs}<?9zna!_UXu6x{PKW~!ai{CZ8(auP0;r4bS9UO~*> zVHlz4=+LUQh<zt1BKU%DKq#w7!RxOA57rBNd#2_5nY~FdLKUH)Rrzz7H=lyneOXyd zPlHL@sZn-20%&6u@EzU0i+!>+9_~RDGgmN4h|I!2v+j#`!wwZ+9Ecad4z0>$E}DcZ zX<;!M&Oj7Pd~ZDLjVLAwx{8MaBz5}YkH2eCv`~dsr7)Y;2b)>Z#Lz0p;ybE;7jv{S z9_B_AqmngA@XW+NW9W+yo7AE(pbAA98;Fm5nGQBBAxdOZMc2+O4|5(Lh;Pm?N$AP& z%<%mBR(f~r<M1H}MJ9*mg$Jk6a5th@pN;WwhdfFIyODIAC7S6pRp|7>K)gv7exePu zsyNW~&BAwN?~89w5TLMzE78g-54#wj79+ASmi`Gs$@maKI>@#oTw}3Ey32MM|Cr$^ z4J|LwF@zwNDd8zyf&#*%S4H<oj3C`&9U{ACWuY*l3Vjd6nVRuK{G2R=^)mh=pt1}? z;mPLVG(j&X*d--pW0v?15-_zcA^OgVE%wViR)WmJco^_j{=pKRCnth*o^6P1pN*x+ zZ~MnsXUf(&+7MomS1_ps3k!uOTnT<|dD!&CwAg~V@i4^rN9?zeL;y_UPV`uk*kar7 zjInP6^}Y|p-(rR)C)ACtjJ}nAfeQKvtlhmc9wwLflBSUtFikBXQUPIqsnRv4PgKAb zyRwXxAOLWe8viKGB(SvMwz3@QlgRshJfa=vF}qAoCl}#rYCpN{XFJTLySn~fBd<f6 zXQ#q6<;RG1<4C5%*fi5pVp5rps~$Q&$43m?nk2#omAxwvHl!!u<~_)T#kDCYgY>nu zKx*MCc-b;3LbD#_I$8%#yQ4%DzEnK|(;1v_{m6LJ%@Hl7t4fNJ8RN1Nl?3G^F=*#E z!nE=gv1WA*d|J9nB?3KSuc6xD?cUR*i8}bxps2lrZpqD8sWcMt|8}}If~?*KPfPz} zf!$HCEEUQe9vQ=2x)(1GDI|lU%mmJSm&LuS=RL!kIi!7uq*3gPlk{Ny2D{;6BTd>H zXlIBX+XaZ6fx7k=@w5Fz3lL{;KU9$@A<14~BtxNpvxM{l)LnX4JW+Dc>*8{7MmP@S zlITK_?qO+FC=ZB>)=mha;FaP$#e4J^NTx!dFY${m?Bkn4uV1_dotL4aonI6UN51t{ zs*dv{=z+39UB$0c;)^VLExH-tSuC6msw^ZXTOjBv&XcTMmw;^4>B)lGb4GA~6z)9g z<-%cqXYGzCQg|dXixgF)M37es^|}Cc?H&qk#_Hx<P=7<=@buaV2_+FN_v?IA5{nS> zM*mH`STd1LMv@BDwNnUrl{zSAJhA$t-Y<|k(n_`D?`DYB&aoGq5pG<A2Pw*=&>O5F z4Y9vr7G3u4z<G<k60Sj(3v3X)>G4+(K<}!_lY7<khS<0be)ToRToT!BXfaNlCvMLq zMcEF7^FEQcwXi6%G<Uv~m;d`0o{j#=xUrK^j*{G|FcP2MzT~OUqNks;l2%{mW*{LB z!SzHDgj#baDE#pzI}f%aa9!L6^%zas3fkSWM@FXy5BdT?dc1FxWJ?&aQd$X5sA^U~ z_UD{{drIGkP7fcB!lacfxBB%O0}6DT6k_Qv(PqPm{BmKi$Z`-0w!)l%EdF<aVPvD2 zBjrAw<scBo*KfeotiUk5k@)pm2tuI>4f3}yD6_D%>e7csKJlM|RxNunL@J=YZ+f&v zcx_M3U|vZp8It$RdlGpY_VI{RU{FBX*BpsxpzT;f=K9)qX{h$Wax3x(IFk&13vu+E z?F*qvNu3IU;@lIIkXR#2PN$}@>yctg<I2fhZ8|(s{4#^<zH0GFeN45g7wIze1sY0B zG}V2W#`SfzVZAN4hv(|>yQh=B^<S!qVsGFjrDm&M#ZYKoqN3YLqfxvH!Sg-Ve>eWY zc}bYH`n3WTc^|yrgr-p7o$pOOlQAKGx$i=4KtAp|w*3obsN?O|i8*913$#T8`wcs! zbYhawcsw>QHcza|1)UwAPVArdOj)ySB$NAsV8wB<UU+YQusBRh>!JxlKjSb6`V3u1 zUizzoV?T6rClW5DCY~lN_x^<zJgAtsKwBJkX<y&CQT8(0d{rBIMBO@6GHeb7?FyZG zF3ijdJ70;lt%^KClA1PGM;Y<HK}QP2+vuf5bx*2!1<MZ}_v`KFE<*aXhpG!N&kI9s zu*|j4++}C~w()E_bagYEq8&p_Eqvxg{41$#w^iMeMbAC#v@HW#2BO~?ZkN-m0s5Pu z<`aiYW6lQ_3lFmt6NVCkwayRer3zyKZXNQo`5rOIiY;t|j3-)O)m>c!`MJy32Wn23 zj!8Afi^!=QQ#BM1;QU6pm>kRdjoof2N}bFRIU@zuVzLMG`(;KG8d|Lfa!$HKP|NW| zZZeq68?P0-{H9Lnt^%RYKyvs~pSZjas+(UZR0y4djEV8Tcocx^QuZaM*^LcvXe=~7 zT{{w*Q<7Z;t=^;6?@<wcPyHzydy)IG#_yeTo*lCc9^A4t=0~B9R_q{h?iP*L5O&80 zYo084E2Dhh33waPf`zsP#K*B-!1wZXdB>d|R1-K7Zou~!df44WFhR4R6J2dPq$rnj zh2Ng|b?G(kcF|f7LbcR?E9Q3kA@f}nKZ~`tW!232D=b#vI1f|&#qHMXw;W_BX~)wl zEw>;TqU#s<WvWgb1#n#{Y~LK_9JHqUIABpC*5Y|@6d=W{9Ha&GcHV3b#Dv4O6!^<b ze_TPByW6XRO+s_1r`?IygIQ%5Zj=CH+%(mG&g9xcpfB}oY$OLO{ZM=N$Qz~=!;Mn& zH6zMFQ|1HrYugEn@FZmZ!&v`)WLZNkSXYWAt#34K2XTQG9p}}L)Py0l$%`iAb(!Qy ziXJ;!Gb)R>Dz;l~Ni&DknQv?LhQhNjCB)etY<8q2tKS8<oeQm5NxXSKqOGC5$4hNv z?;t4GMD|)1T^l8Bi({nVBHXpbd33=AYwdL|;YkM9G0Pq04eAXmb=olF{KZS1H>o|b z56e@{=G5LfN#i^+??BY~$c!T%x2EbbyeGydmcJ0oC~LtdA<gkV0qwN(seMzhF$GnG zs1vyS6_U>V^|yKs8RTSSSSQ{J6=|Kz;^-aewT^{9L#l7-=Aum2QXX!)1i^73bLS;o z*hv&0QG7qt`neeMbfnfgYQ2W9eSrb0)`ILFFI{2_p^Oc?cT$PeGyE8iy%x}6ZJ3)5 z7I&wyFpJs1!AuCgb|muMNS71Oh9TZ;kD7t*Mi;#BkzdW34o|5&p1W2-j#6j7wsvG7 z)9Cj#OscN?8TOb}-H%+K(y4Cd4L0R==j9}r{7h@V=KOv-KStGP#rZvZUJNAnJ7C^{ zF9+_t)T9v7#vA(uXh>3E0Y5lo>Z5WPr$U%gmdmulf>L8`R~bRz3Hx|it>K)oDK91m znD*lftCDA>Y{*7HIF2(k-<Fqi@7rgD=^(RfESsZnGp%zP801z_QDed-%^pg1^4b2y zTRoMV1r72(FsOw!x3(|BfGe_oE%spsF9P)>N;KEdqJoKfvax=BJ=<-Hy8!3KP7mts ziu|73sndG@!&&9()J|_Mva$CtqxHaT9VInpItlVuH)Izul)JXz{23VsD%s%MtRhs{ z%_>Q~;Wb!0np}#XiSxs2G2Z$Wn0PGitFP+Zjo&tOTl6pZu3zg&6ljrMOn@6CgXcay z5T2G~W-_ijWFoGo(Oq!07Dp<A_Y8A>VpV;od-Ymteo2VC>>y=?@zU*!wPnMd^-3Q& zwYk2TnqIb?R9>l2(!E^y4L-+Sa4x}RK}+&4u2Q&OmrCVi>B5Uzo$yaj@PGey0Ae_P zI%yUH!i5C|g7Sa#?SPr7`9Y_(o!&?a<z1&AY(BcGx^Ur}i8nF?L6B+%n{rE^M(IaF zQG1i}2I%pIu*zjrifj1NpM1~7#mzrkOAQ#@GkcuX&DdngI(&$3G&u~%oj5-{+q+9E zY;Ml=)BDx*(4w`X$H3&*{`g5p@7K;Hxc_kcanE&<!Tib9`NHNYtD8a7ZLXP1>T>en z-PQ88Y6yql)7;s0ZF6O%Vp?vqkRSWg!*aKemz$r*)7H^yY}aF3TUWQ?%0>A7zTy|I z>$F@!;+guri?U2Yb^WK+`i(;E!kk+Vm-~sCt<pjZzs_GkJXiCR%~_88`=n3G0{04! zD`AU@xv5;&QWL&6j*q9m-aQ_#cIfC6KklAg7q$shEC@9W`K5m#dfYvzzN@gy8B{v< z6S~_LTCMf#*n4_hRQz)P<%!?Z<=4iS`N_7M%Ka=qB7yr~bHKv!(`D_<<<oWTmt((H z1D`w3Rvq7`+ef=`@YL4wGT7I{t-Gb8?ZLZSkAd^)7qMF<y4&h%b>Y2{M{`-1pWo#p z)yb-%-^wqLM&Gqt_v+G9=2Pd>&EZ_7AeqK|Wf;T#a_zoh>)kJBZDPNt{h6U-6UzG= zhsT!Hig%}bn7DSQ=A63xPm3N!>EkB2PLBhZCY+SKcSozq_I@3{-EDf0z8Cv5m*Dfg zyQ#~^OS>;Fj)WnW^QH4={k2@p#CA`&_mj<BhJu}jHD6P^^;WAy_W6}>>lH$_hT^3B zynRai+MXWI&wj=+8FoM1K7{xV^PbkE8OGVBUK7_IA6>3a+jaWhUJadd*^S#(`yJnz z>#rFy3em@L5?4>%xVrdV3>Dhd)@Xh~-?R3+`?4tXv{n7<>{r~a$YY#(L9Xx3m&$rB zbgi;nm5_ypujsJd&bCiqZ}+hrcT7mq=&rXlU;i>&`gI2$gvPpeio{nga49nse4D_i zBEi~yPKG%&UfVJD^i}(p<_d*xNccpYpNFo{TkpsQZaEyUb3S#j8-i8sS6^RV^(QB= zX8282WtV5qO?YJvqbu9CaT<;5IiCyI?cLpZsj%NUpM39e18nycrEeIT%e7&?s~<J4 z6>s#RUx@M(sptjxc0%asku>PyaLcNZ2-mM&XGPCfhp6*r_vd_6?h1!r`s2pDo7ABj zEa^o~oi7CXQ$deo*UkOy{(1B5>iMXntMA3Z0lz_J0elCK=T!-Ug4$~Cud`-NYIH5H z`(*AlQm?xq#k60y``u{LzPdT``Pi^@Nb!byzl0XcgMstmSMHYvA~B^dD|o^H^_T`~ z-9!gs+~2k7n%r9$`06t-)%wQ4IN_ZT)wex%=q*3_UNjRMKG~dZ-0r7E`F@i2>lI3? zEUd_MDXmtQZ_iy~S^^lNZs()#`u!@Skb&Xh@x6xEU6=fj!}V$Npw;cfJor2<&h5*u zA&Ew<vDloDr<0nyA>%9hSyeQB&Sty%#I2thmuYS(N5^|-WRG7mF`w@C4~MqyncSYv z@AjTrBp$m3Miy(i_CE>kKS@l?ND*Bx(!Z5}Vxv$+TN9?$e=X4NK9??QMWrl9MH{Q0 z!>&+JHZkiw$HPi%^!@9ZFk;3Xud<64@uEwapqD1`wF|fQXw7>LGloT(?Y&rMTvB~` zI!(e+Of%r$_Jq9Kbe4QunHbx22iClHna)IY#??R;`{^}LcCR!ZPusPLHF0OYJI2ry zbzy4X$GbU^C*B%WP~^NQtw5?&<zt$*IId8gvCb;V%T&=-qW%71T-)cOW}nurB$Hai zoh`7ft)p8nsqxA4r~abr&HegD_rclzeDclpx_s`dIRhcC<J#ln*+bjLmabc~R-z!o zOVssC<5Q!@_U<<h3Efwnm)2^r#qQDN1gVw#mnYt*zrHXP7l&CJaTQ~aA@KjaKD^yu zfj{R#zjH}je;5t&HRRU6Br%j?4@om*s;$vzZ&G>^ID$~!B2Y%c0(G~=blts~`ALj0 z^}#gF?aO_Z3S5w-bXLg9nt=f=wsQM<VAjOyOlMM=d>J~+cZY48pV`w=h&#^TymumN z`S|h#+3KMO($|D}?2^7%lg_MC&x_VXU9VV?-ggsGO&p@HULiw%$@1z9(DHNkaRM&m zbEEQWm}@!9$}Oh$tuMYlHBZ8i`%<03Kb{^nEyT{;R_9??1XOL%D09nyr96(w3mi^c z5a@Q!e!PFT{PoI+vfJPoTi(a71MMO-M7~&KwS&t7o2*;*ieczdMsxl{RPiYP9M$Fm zD8>4fqfO~(BXX-N{DeBTN|UbuL=Bed#b;C6jH@g|Ykv@%P|mov>Fi7r$+@hJL~5e; z+*q{yc8jed;SRwLI9v(Uc`4NSUb&0ZhrNP&UkDZCvKV_*X1+KHUEF3P>84gc{xd*j zxv7A!VqU}fK#e1}PqHD=sl59(WtIGO?$@>wA?UV29Q*PqJp!JzBs<>^9}a@X-1&m% zM>^;>3YzV<I5^W(Gitr|=I<sdFLRSFpRS(PRVyv1OQ~O5ZB!St(z#Za&RX3`%yxCD z6_#q+nLqs$l4<g|D+)?}S8q$>%YC~ZMm#%?pJnf|@VXhcjRJoTa)WosU3lioFLT>W zAgdGRpd{J@o7wJa;NiA%ryj4?phM-U{a3dSn;rD_;YEg~QJ|*kg#GxujKlaX;%3YC z5k>2E&iGlt-u-PQUcJGV*Umvv^LF<5G4!@xh=;zsKrOBXS1s;NY5ZJdd)8d!ee$`E zgDcQ-91Z4-4CYiPtOw`Etp{&uHygo6+l^qstqzUsWuTR2&&j9HjZgn2?~CM7-O>&; zMV`M*((bst+IHc){7XJp)ZopLEznfI{xRt>>aiT+vHWjCnCS1wQT%r?5{G&C@c%m( zK3LnABmXYQOUv}R(tn$#k&dE3Wq*+`9S>oNv$7=mzyph$dT4}x@?6+N2ikSgtm>*_ z1rHx>4UbU3>$#;56mv`U+JZ_xLZZYaJbb&=JQnBo{ybrXZUUD%x=ya=cjXt$nE=>k zo!7#bkM9WF&fBV11>b&M_x<j<cQ3;MY)I~?ugduH_<s2@^$dV^&Ykaf-X%pHMIWK^ z?St)0)p^B=)^-np%g3V3`m8y?zfRb_%s-@k=>Q{cT(zZLxoUvBXPf)>LYDuKRx|^Q z9Bp4tUng08wKV{2S`r>nSN|n_SAIY}v-I1g%J}^62o6`(w|4#^E|dcJ1cLva^Pdo0 zT5=nJ2!D&0egb^D{r35s2Vk_}p9r;kJgQwKSph}xk34`7BvWfkb7qWGgi^B6RNH6@ z;f;T#x6}0xFplo`TdV}%%Vhn=-~-NFcCK)&^^roN_0c>%aak8}KKfMlhl|<l`dgo# z?Ec51$E<Orv%5*#!&-%f4T3gt{UjIcw)f<_!nhCkF<LDFYEECN&R_^W+LM=W3*H7F ziGE!U<_WXWQpV=Q*cck#t0R45HAEFZW#rT}F?+zm;Qk|BzJmez`iHzvlzvP9QTh8i z<m<T<o7z|5x8&O{EnjT+vJUzLTvb<%@s8@e=w2Q4J-V1J?!y`X3ilv9`jmA?)ovfR zJl*^wgzq3{6t3Og4;ajawC|U6wK6X0a$Q!ttbc7Q{q&J>Nt5f+#$~;xt=z5x`FdL3 zM^3+`5O7$Ad_5)a!>8Yp1^C+S>vUFKmBl+M0(|ZE`2Yh+yrTlZP20>_Zq$6A@si(} z?NuDbhGyI?=lRq;t!x8QhK6dfPKa7%gi5to#ie*TC+UoNf!boc6`yj2zI0<2&5Vb% zi=cAF5b4ZDgo*%Sc@8Lf&r<r*xj;><WQsy3tf?-ijG?Muwz^cOGM}M}+6sC9+lyK3 z#t@fx$omlseY_1Jm*O@?gbRJ11x<BmHbw%<x>|o}iRo%7PQQ?Bo3X^Q5!L+xnts8V z&+wkg3R$d@UAYv8pg7{L=o^*%G-U{tWdRXwgEY2_biPPtnGn+9WN$mU#7^^<xH(NL zDH!>!q3#YF_&nBQMaFLMu{XDE?0!<Fn1#LoB5#~F+m_m_S$D^sfFWC)Yth3+i@@%v znt4lfvrfgGJLiPT?a8i{!~K@8!>_yX#X))zGku1}Y}xzqS|?82BgshgX2aQG_3ouE zt+9()nse>$6<gp(ednN$KDTe**WyK?r&Z1zXDZYW&#VZKFYms0ZKGB=Y~a?vrVgNz zqM1r2Cd&6z3EoysTJp9^%u<wh90Izh(-dy}93vk<@{ZKNaD;+lZX$E3qr0nH7d^vj zvEr!o)81WJ7@w7}<Dz2c;fF=jH#U77v!E0$ubTnRdL}nwzkQ2A^QZ|!!4(F)tb60- zxYfhUuRngpYdnQb__(TY*!aGPS?g+5o!T&Pt=-0HnR7UrH}Qmam>YZJ?=_P>hMf9J zWhsmM`aq;J!0{2L{Cs0dd#<P9zNC6J2h*1yTyHI!ah-kdL$E$XzLJjWbTr4`XSL$Z z3)ZRGZ~8#~;YaF6)e+s#8`UN}8@`I#C%fU-DFM-y+J3WNcFUeWDvOecZumW(;H_Hb z2sIWzG(lV+M(w&SAsd4HZkC$Ua*kW@3_N{rmblz_56jY)cb#v>?wiK<x-Y27kJ>9L zYO(^0AGlRrI#!B#!5f#NH5$~N>%1#OI>R%2Ib3=}i(JU9SNA~zH5<z$^qUKIm{%>a zZgF+-*4=VHHh5QT`b29UC5__t-QAD?L9dW!LHcJwyl27gXF-!^L56<O8q%2vR(0w_ z{R(nHOQuZ%js5Vr1?1LHG=~9;!w@~OFm7=Fm1s@A*y~eEFVeYhq_H<Go$=N`F{Hd# z42C(J!^s8h0X5zM%-j|{M^r*^c-#`8u0}noM%d<79((icFX=r%x`<b~B;PEv!UPF* zO6^hQU0TUrs%SmCdM%DlaXD}CHyZf~>X27&h%5{xx_hdAL5zJ=-?rBs+&HLkhuQ8e zi5!|&Jw+IMWWbI4R0zg&zaGyJ5LK$44<CZBPpYvw=h6`O(14s|IWECqX@nQe+zlTR zAuG9(Hee$>l{OfdCOWk&AtySGNM9fq9Cscd7sOQc8Ys<(bswNMwu-x9pTdm05eFS& z=9=?@F>}Mq1;A4vDSj|EOQV!GU`)!JtORn>^30i2fu_J@g^SdfKy5eOO+Gvw&cJ@m zi%J{>&BVP;h)q@!fcN^`7ZG!+2RYWGIXK*M4R)wQQ*?m+B+z7q7Ep8VWjRj5U_tFz zOLvn2)Wu6jrsm1=!(%<d{*o2~q)B+?a{>f1%lMGSCdE6I-^NhwMMIgeD;whcD2Qk) z=)sZyiapaC8-5pY5MCBUh<S-UkEsmLN47`(iM-&-O?+C>L`u9`hs|0zPZ0k)Hhijv zr`LUfkBoiN;W!+FxlvLubhk`O5UOOhZkd_zvPHjVnqc!~Ng>e|V!BR0f4}qe20x^# zb)H3ftY;DRTPxH{lqu!7OBhgfZ;lb~-eit{ImZ$kNJ?M@o4FCr``MT`)Nh0u+{E7% zY^-3Cz6B6!aT7;)MretT4CWc3BSK85XN0a}5g?xt@{$Vne@3X2T(k#3=#QFv@9!7^ zg#M^MBea5<AMtnT{|Q1I07BaiuHx_0B5#3u0#p6KoaFx+8!q+s=s5fxk%iO%IrFuv zID6bD^5>GO&fp+XB98Wy8n9%u6VADcMUZ!%<|Cs3RVTz5@op!?1($QY=K>A!+ol0Y zdxY+$OL<_G%rZ|f6P|M`_DvJ~d|6^bv@4UYBPP)AJZ2(*sA^pYAn4IRZDfUdjWWd& zcMTYW%ms{L<_22|J7@AA5@KflEOQf=PKQ(H-6O=rdWPpR76I`Y9#5&@U;rK|0G>Vo zo<aasBcOnkkHh1c0eJqX8QA}h5kU91`g4{3-h;nOhbtsmyp5yUi-mGxSGL2^DvaPQ z?7^3x#)EBoS5QO4ERl3BUJbU?hP~_!pOf8h6X4nICKNw!hz{K5F~}tWTYBh?J9Q9g z4osbiW$w5?#)p?~g|SbZ-jQM|enGd)*|-!VnNT=wSkS%fEn8fy5zP2_O!S@qu#-0P zXZUr=aJr6u6p(h8MBntD9)QF(BUXvVwQ+iEt6u_hBQHLHmq2uI`OF}GiOG=(fRaeF z5$}p}b96b!0VimP?<kd}5pE@P*IjCbwPg0&A~WIf58cnd&&kyaj=b}Lm#Qf!h>q}d z1?S~6bnbSM(a+Fza7laypd(+&A~OM?!#tKxcs_f-Ljnr(w;BK)xRaLk8TsGp{y*70 z7Q9s1C;u)D)FE4)6t;_008eHa7gE)v_y^^;(Nud;P`d2OnmFkNBOV2<e;{m`lii^% zJ<ye5SM;h@!zR4eDfchmiU7`#7a64Lmv6613SBRtN>U$zBXsx#17d)Fmma$SiIlGM z;u|wzBRmdsBPh>^*9wp3t<}6Ra2f@bdZt+efn)X|&%fLZ78Nig0y*_NQ0wB%pMXEu z=j@;T{60?_bZ>!d9cojMejh*U;y=gkf3W<!C>vGeotOSq>3J5~i(T0bC%rJjv#^Ii ze)=Ws=XV8NG<6c#E)oH>nc395Xe;mSAEfO#f7*E-Kh<RfHFpxj+i`OH7ID2g$ZdTx z589COtndAm;q^S3{XFTmnyC#9bt&R2HIQYbQ;)Q!J#LQsE%Wlvu?Tk)2kM5LxZk;h zocN`x^$*+hShpoc6D!m+l&J%nW8w2@g6)?j8-zO}={nHBk?SBA0L03GBj;8{4TxQ# zOr6GFnS!d<flF)UGzTcAH8!A_z)38q;oI&+=ENq);orp1`N+_cEtQII2{GYEfnxc` zCpmE5o{Q!oHXOPdD5`BY@z*rJi%Tl_PjQip{wc0Ma+tum{L8SH>9b*}j(-)v7(e9) z9l~AF?8l<j3qm_3UrL4n6(x!7A{oGvS;mC)UU?Rm(3}sbq$+A&_8e;9_DUL>$NZ>G zA(@O)jg<?-N2c)CrR64`{ntfy7|!jHOo$oR({49j1sQNh(oGI#@hWwFe8N`*u2-te zRm{`$!zSRqK4SsZljlO4S)nch^%J)U3mmfN%Ut>SG9P=s%)dTg=ANOJu0?KnF8{kb zzkZ|h*~Sg91>wiS8NVN}=j-_oI(f4H{xbjHz6H<fWuE_dBmQ}d{ryS!y=m4sKMJe( zc*pKg#*}AY5mHU`5SV?KG}_~2mc+i42w)g(E9l>R`3J=195?_pV&JBCEysV027vgF zF>vz(APW9@4FC{*{(m6q)+e=P8vQQCcR+!fTqy$2<?s;mc&s;CgF>}YJAj=-JAmEr zGj^i@cA*{scG+%upz45UU=yB!on`~ooBT!$s7B?uE0{mkxOe)z2vlP|c^9-9!E<el zrOy3#I0DremQf5mM*YqO2H#dNjnWmSk%6ZiWvU8~U+G_7(`N+VeSkAy1}Z>!|DVq( z#s{k3g~0o_$JhT|?2b`W`(GU68OIV^Xlr(53mp8yDkfe~&L14dCVFtp1SYjSYNFbT zZ&qIr+s-w3`JEgQKj}X`2zeSj?O)xQdzkqgH|N@EUJJwt9g!9Py1N^rUA?;Yb@iJV zux+||*xFcD32|-`PDqKOr(ReLLY<@&y9hzrt$CgH<k8upSDl)s*?k=no+f~FhvdKV z<a&F07a67viElek)+jP#0y$kd%-_Joa8;~J@#_Nz`aBuz42k(m4g@-bAb%a0=~H1s zECJLCW*oMkaD&lpA}sy3N@FdraByy{(DGwRrxAmBLzEE8LSfWRR$&n<fKRc&3R01o z_&h6VB@T)*0xTRgeN>7vI4qnZ6lwf;MiOn|3V-q5=>fff^u|h&C4(<{>6y$lC03}B zw3I={RwH@o#;i0YnJAI8)Ir93BY7kuA}M2sjVMU>jM7Ta;v^ytUJOBjFoVyNSUAmd ztTZqKfBOIGLc|h0!MI(^WWe2R@%a9+j7p_yKJKO8?B>~?RWXuA1s}Rb1su@e(IsiY z^r53;xewwdHF&sh?mR0(i63jVF5H+k{%Q&rPW74}f4&;KEPyLm)m#9ZCsYM*rnRYe z4Z1t!NPLepI&=9TsjLn(4xr%@N}QS`WQoKGYiOojr&YXHQ%r+NKog89xEo@RRPKK9 zx3;G}MN?rdUs%?~5mUfB$BqQ~EZWzFjD@qiHbo<?R1~CGNFwq)83-f6d-In-APg)m zG!|SDvh<61Iud1j_TJ;4>C5FWb#dss%>qJHkOD$Hxq2$39HT6Si<eu%z$}Y-Bs$MM zIuIkedb&PQ1#>6Anvt(ZSs%=~Qpn5gd<-Q^uA}_A<3Jeog%~fu^Rx8d2BN=B{TJ8F z9Qn*+qw48MP%N<dBA`Jl3{?q&0ks4;7WE<#5U%AvhNN_&d#Q`cmKYcE;gKz!$#A4} z;45W<;Ii;VF-wdBGTWyj5s1)5zURI;diZM$4iaPG27l>*(qJ7U_mm2jF@q6*cUfkV z93|B7QetQ@;;_Fv5-UkgFiLnSDKt1@*dGIz)aA=T3JSs<mAJ&SI0i0@7bUc)+Q9Rq zGG@IdD+xsZpMC+nI9fOX1`COfa8Zw{Xd!cl><qqnt*J0SB|e5?8Qj2B9ONksFob=H zp(qLr;~`JQO@+fF<J-)xWZ__ZunWkZ#ls`hI};&E>5PF%AeZ?!FERX$e)kb3p~>LI zQN!^u7)VssXi0sx--N8sSl$h2BK1#++;u#E1gyNDh|2oR?BxUvmRR(6U*{w-=s*p} zvxgQX`+6{r8lL6_Hy|en4K~Y#gv2+uvlafv_3Uf=x38>M09MbF&q1{QB@iBoAwc3N zJnbJ2ISEAun}fBD)L*F<^BmKFY9Qoku$3_XBaosnFa&a<08&H+QWOU)B9!Ysr}W3g zKhycwJb@T~=low>#Nvj|_v2&KYM_Qw^Fo7XDj`qlX8qkctc5!&I7keZ2{2Sz$5Lnf z<As?Q`JhFidfy+jhtIpd#3*nSuMO8rkOj{q_=db<vM1;V=|F>7SV@Ah*q%_rsrjIx zm_haC!X4sVBoyGW=fB-Mjzmq;J#2-gIY_Z~wpu@vtZ(n?8iIx|AmIio$)Uj^z5ebx zfY%cggh(RAHG+ZH^e-{65X_~lg)yihemkJ7h9eyn1IzCo#YFAKDdFl_#Y-wP_z_5O z7+T`s3Za`B=gY&Zx6-2U)F#6~;(w}_56rWptJ23)(~@UID5orPmZnrjRYnqP6my7n zFzAQ`+zk?7Fge2wM16S9y@e(iTeS*q0J{=WB-@>il@Yy1$;J<<U$ydx$=#SEHAwR# zAPVdT022gCJqIVr&#ZWEW>{Nc{(x6X`2qIA2$aE?Ot<Wx<&gF*_J<BBdA3JW0{I-t z(r!18tRwU)>+ie1tJoevuM#%pUNU{IQTNET5%S^MUyZF6lsClk6-1UZ6G&@0q!t}y zjE)CkQx*!2$CoE<1rD=|vf3m^-?598$fqKcZFKl$OO-_KS0y6L3uSy6N|utP`IbpV zft3{;FKl}U8L+}mny^L@Op#a#PORKaR8=&`{=Sufg+y73FhW61LXnW|DNMs7Ax*^t zNgA=a*RpBVx;dRRAMET=6f8PIE6O^8h#*5zN`xV+fSD+xAS_MRO2ybJ$;fkQ%1NqE zM4PYV7#R<8gc8LXDTfbER1G#w#KuUJu8EPWNs&_!$dH##142s9CZkBo_Kz2L+=I;D z#39YtgaJa@2Pf|T$B?!iM#i`PQ{1r|iF~R5$sJ#W+>!Wy3jBzju~qdyLeK)<3=H}q zz4byfOYc4N%ZO>PY!Wgm6?wciq2Xr5R+Qe|h@M~xzlvzUEP($HieMPWDRhL362u4? zYEp^>y$;~}FPki1)~xsj7hr*s+HUoEkD|C7GXDZ|5U<thmMraA#5qAuh$K1NJ3&qq zK>vm;jp{EfPbF$}x`vB$$EYauH@`odG2Bc9z-I&|5&!J2o_9iJDwE?bbv>dCUh4(4 z=*S3O>u*;~j+TFIF5W*velPl6g7MK`$?;5r5fP{caFpKvt>NHO<Gmh`q-$<j*fb6r zkuG|nnW^`V`DMUZ<_(!9x#8w_#qBee=Q?iyFdv{IrHIe+70%<5m!{zUotd?${Anfz zL+h}kIwa|CX1uSkme`=RXai7}102(Xh~;r?!S8_5cYzY!(}fm1<3y9qV}|i&HM&bS zM`z$nkEU<~m#b#-G<<u@8rTuR#5z2OpNIH<7fH-JK%}e7KM8Y~zN>}AP`76U!Sscp zR($On;iTE`>LE7;f!^|v)Ig<pi->gP{1HqiF_iPCswjSgcp3t8%L}C-Nm7497U+%o zM-Wn^%NIgkK~57L90h;Y2%Q}*Y<?O7ecJ~4Td*L&dmJJ&KD7pa01stzAC?<{0UQN; z)(G`S5bBl}k{yvjpE8^YYj_U9o)s!%5D#H<ADTPEID<BOlam*Edr7kSUQmIyyXKj4 zIz^Q#SAkz56uJ`&>ND7OFO^1a`^1URe>Lp(Xip!EGWRX5LvgF0FJOAy0{&aGEbgX+ zbjw=kHhW}SI!jDJjX9{WY>}$4474@GY?!Zgpp^a3wuwa=IHJ$~GT<jw8PhA5DN8JI z1FLLFWxS#i<><RcrGIVHAG$1YTu7}6B=l1<C6&1lN|h19JM6js&?^sRI|5k5$c_rG zXJ)l>k|ik;NM^VhFG)&rrjBNbLqQ|`GM<@4U-*;18e~LZA)>F;(1F6Z{$%~&4ioWl zYK3=*Xe0^pV1vY!L`at-a&Y%Y<{^~2y@VxW0;O`76D5B0S2*I8)4c9weZf}%#X8JK zQe6<k-EIIlm=(amW{8j=Q*_|bLwxWk%2f8(@<~LVhX9cVbe{RwY_Aw;-k$}LQU74b zU8qFZA|z=XkUR}ay(4Z(pfE_}9fs=1|Bh}wv#)2evgN8q@SCjIG8F?8Ek1vUm(p+I zC1i==zka0v^#2Q4$=AR)D7Hd*CQLb4z&or44c;B{cZULofxr-;Tb2O(B4Z^Hmylj& z1vpk<7vdj&_1_S$9_HU9Echp60(1eKI7;{n4BC_AZ!{>iDjcEDgh>$*cquC&PcKY_ z`5}R!2;4vtKuy>IYJv%H1hOLA41i;atp3HX{*{pYAzm<V|Bx`z3;$tAWoR-uapZ6u zciDHip_=6c{gtXQ>$D0c?!4ddbI{mBOM}qD|DT{-&$$6)HoO!DAj32M?sqICIsU+q z1R5*@><$62S>eyLSEc!x3+LJWjR*hhK0z`6A<Lwm!khkOkeJW~u;NJkl-d91cZgg4 z|8Sit$<`fz|LE6yH-9(T>1)y0p}VqLWV;rzJkZ#hGuZ9?4*rZWf|Z|hs84mS+9I#q zt>3fi$48~2mXF`0ZY~Fx#9O~sVl=fLhQX566f77sib`K;kj4q}y{nL3%G;Wk66U#@ z4BxUID(pk`R|qkMAlqV1!%YY|WBEvLU+cdpLf$-nh?UynAXt*URE%kW@FO57ISDm8 zY#oMCMRC4oP`Gt=5*d=s{`fpFN^dePD(l|aHsMTt{xk|_()1{nsaY8G0`|}k`vvVB zU8~~G3tHkI(oJ~mp2}LGGDU)pnv*U3>6^$pvj|by6~^g$eRuehg;<C>mhDI!m0FdV zcH3lm@2AP;6RQc)`@<Vv1$?h#(45;hH0*dfL#8&T#52~3W27J3u9z*;oxN^sd%95Q zypw)Zz5A|lT%ml7eAf%had&PD74u?T<m`6Wm2OnA)4~G7cUqWZoauWoFjb2_e<^f@ z!nX9#u4UJ~w8W(O$i8-$A#&<^hTJ8G3stBxen;Dumsv62F55YkpBHJ+5iPl}WF$Hf zTw<iwX#RE+MutH0t6q`O=B5PDF{Cis923Qo7-txmGNFcN=9on<yNrtP7MR(Kk#ZDB zz~-^U2YwqS)JUWh`1NaM&n_<1e#elUbNT)<JyKjVn1DB<_y&f`cV;%m5|eD-E%8$a zFRGjgLU+@0G8FomAHTDWTjCcRswjWN#E?_IdwkuMH|-@f;Mo@_JV+ALr;<Lp#*QS1 zO)pnRk?$Bht-Q&>K>za6&~wUb>vBSBV&#$iA<b>(fY_2{aNGHUyF0Rj#ufQIG&d)m zA2qOuE>SHcNu?Y);Y<aFLOrR-DqC&ya5AK*0|icogQ6Uc8rLJrf|Ry408*xrqWlFg zv@ivRkI*tM6y<2ZP|OGzdcety%cwX3x<2lJ?g})83n-EIvy8+_mxlD{{*tf?HAOi# zu&i$wQpE3tl*mgd^8s8$W|vAwv6W#FttQVKN#KUVaX|BsPb(eijKgt6WA#J%2HGMX zXP3rmNqM@i@FeV#g!a4gbW7nkY)Fi9k=GLcpHc+;zsQwJ2&)tomN`f%_s90-HbBZG z#1?!eltAS}@{>iRkoc!3M5cdL+7MQupw7k`dxs#3YMDT=M8;7kab_VTqEaMbWgk_v zBNwrC$zCo(k7Y?^&jhI(A(9PaNnuY6xfm{@2V+TQj}ECDF7g`2lEnTAVlhl)3EGm# z{un|xOe7oH^0oac#A2w39<(Ka{RD(A+!D*cb<l8gP?@p%(jZF=m@(E8$ISs$*b-$z zFsT1}islHMF6xlxj2o`=jWYFfQM)iWOL)^u*!f3GWe|ZxHCl<XQo|!{4{Nf}kVbf5 zVt+0row)Ld$cS{yC3)AmSl6joQh?)Z?kbJANaCf`&k!2vPrvZ%QMTedkd%{6X<s5< zdx<xDg}Zst&|&yR`eMOQ(x=qQU?k%y=?H6!P{L9Y%~PRYri`wrA36755pU}9FL0Cg zt(7xf#o&A%{$O2)zpjev=?CA3kZW0o-<qWNg4{b%&hAJUf4v^)yB!S}2Ty$X`GF9D z-1}_6cvB%qEBa&vyR#bFD0l+sFU?~|VG4Q`pmGBi1V7@pPEi9E?!@hW0v67JzT2;7 z3%Ng+Ujr7P1_29sfCWUH&Xi{hK!52a4qzdu;M##C8b*~yS8|0hmXQ3E3e7)3sA~XU zIY*=;2-=7}*y7~MPAl4eBCpwwBs%m2Wn~*R3iIgYg*4IcMOWM3i(IyU7MuPo)}RJY zV&wEL)*G?(2?VWt3ScJaV{?DSNiW%A@$H@iLsHBg&aOFh5aAldvmUPR9m2$#%?yA^ zj>z$}Fh1(~%MKe<K1r}XDg?P-Ai9aT2i$3DDB4>fn!HTjj$*M_ZKMl46&d}yJPir2 z3StT~xjRC{UbT=ea8-Ep>vA<X1T8l4wiW3`r6pfR`8{TQ6UA{tTggjLI)NL^4&kEN zX73PT*;!{}(o+a1gDt$_f6#!b3pbV<ZFHBJ4~}WYGE$mW5hs9^Sj>&35xW)pC5n^$ z`q#Hc3<*kjO7i(cM?!s-nnAhIP?Y5QUq34`U}a{BC2$HzM(%7|P`3EKisDde%l<FQ z-ZHF?ZrK{e-QC?iXmFR{ZowhAyK8_1g1ftGaEAm4?j9_-yZddD>~HV)J7?eL-XC*S zSJkLdqi0Xn1B>ptBx)$PcpCC`WRl`JFh2>33&IAXB@WI}zzo9EFlLu$#|ENBnZIlP z{4+<wI`k61sM)nYJNf<%O`$(RSP4mxku>1q4Yuv^LgwPNHia~h`HN%Jibl*MrBuJE z?awY|m(I&JcRGrea5#z<79RLkFADWrUJ9XQu4^&sBB?0UpjIUzE3kHTcuf?eO`2V$ z@|u7qGy}@4u?sm=rlEKxgp;Zy&lpb>Fw&ZI`f(&Q%-MDRHG$G_(tKpR&II+MeMY?b z`l5XRckgtR@Eb@IMOjE(3>6W;RouSvqeYpS@8zh&1ZBugCgj0dBt_>m#lpo%kg&kO zu&E@Rq<QU6!~NQ|cr)9CqE@s|iPxE-LG*Rz{-vrvn`FT8?|CT27W_uN0Z{d#sc=16 zxmggxurga#Xb@YF@mPxLitmI!OPYkr=eq8S0rU2N{9oqHjrAY%Ms37v^8Lp!Sy1jI zO+;YsNWCatFK||nl+bfXfMA07FD9<L6qcd#J+A%H0gj1Qp$KrX46iu~U=shFh;+># zlxe7ZzN?f<z^%$9FlB}%-oS@NZT^#BgK%`TG-sa<$1SFjGQy6ceb1;~2~-53dNHDf z-(Uih2Mf5ODcG5XLaN5tbK}34o$Icub*SuovX+UWDqaEb&h)PfmA(1vCuvY_Y*1{> zFj9uZ(Rj%`5-zLaC@@*V!m(RGE|6mA?}>=NOZ<)caX4Nwjb!oP-j*^6S*v^ZEmOQx z8ufdYT~CN~>EN-|4kP(AOEQ6x3yeZwlmep?7&Ux21r-S8b-h;x1#*?pL5jWG--7~H zLoC8Cv2k$<E7mKQf((Ds9S`%rI>$>v!o^0|zrL~97~*}S2&9EThbcssC5q>16L5w$ z;;EKnzIQq5!3yV@iMeNn;2fuWHW~)gv>sLh34g=jFTNy>75t|AlVKZ*_8GXO2Zji} zZ#qd7n0YT3(vA{L#ce|uA6z!(DoDH}Y2EtJg9nBXeMfZCt21@^>IjhjcDj%F=-$yk zv3j~_5(O28;Sr<qNZo|_0-vf$n#r#n?(QzMdR&Aq2#&f=L9K2XhCjy!)VeL;L((-4 zw-P1$<p|w7Pc>#GX00%5Scy3KqF_Bif}5SxG{Qz(tDb^##($`rZ)$YI{<_CZ!86pE z7-Z7j=}qH9G;FjX-TFz+4|hWASq_;3f5sHVn#S1nYs%TeB{pitmi~oM&6++>ynt|{ z@l?k7!etUl#@6bYP>oVMNLL76zoxbPt@ZtT?$L8M`)KQ1H~aiC0&VNayMM=2p<$|X zpnS2?xU=N^==-#uk&t2$UyzVSLhz!st(Rm>!sag<9n-f?evvGkp8OiOE)J;a{o!MY zitkc;ruB{g2L<sjBIBum?I)qoTTo*dh)9qI2oHsE&`hCaYj1V?s5c`p^^lvxZM`t3 zko%?^wSit=EF_9KNU#wZB>cG)x$v_vmyBiEM2<k4Grt;7gFR<YLXrCYE`!-r4hPC$ z{#_<Vq7eX;Dg3*v0<2l+!yB-+z?OyEazIHcswH-RJzF^HFYM`&A7+p@I8$E~hlH38 zw7!6hW!rKJ&^PrZn?NiXm*d7*g<_F+u@$F9jKLkhDa6gm4A7aa!vW0{{y)mE5H`cg z00{{7*9dpNg`1IJ2Qf<coBdk>KX|izyYV#0Kg-ZsUd#Ti+>Auy=6}?kbs0gpL;amd zcJgVqXfHD0^!`b%+x;IP3Uc5aM?Ni~8@&PJ6V2lneFjcB<{Y8i>kDFDo0&Pt*tq%F zxCwty<8gy=PgU-vI5QS;*Bf@zJJJIjDFJVlq>i8;>)^M+5)Z*t2iQPFCaHtStgi@a zNhEJsB+dn%g193`W_8K<475!ouU#bW3J!>5$mr9VoPnl`<YfSu*GP)Ysv8jT7RmDg zFt9)*K}Nq9i0Fvq=>nM7NQ}%X+J`exK9Mqhk+drqAQCa<ea=(~MIcf}D3a##8u<)F zh$^8Th0C6V!ymv6D*By^Jwg@1k#c5`axmXQ%#&^Miy*pxoV8Z&;s>i%H^JG`6@hH} zsNVV!%MG?mJH{~n1{U)dy7m#e_7XLSm3WBK3azTYig~??xkC|1IVP@zN0lO|Ue1hO zPH+1kf@OdpSiLnE%MJby0X*g}Y@Q=*o+ai#1aDORjd$yeckTQB5R55;X68&~=5+Ie zSF7jaVwPj7`J3(5ne76<IsWeO4*(#MAKU<!r?wHb5ur;thBUqr;op21xFQ~XAUGlN z_#sGK2wfsTnhU{Sf45G5*S-^^934n^g3JfYF9stu!gsO0R>S+hPqu1g>01V?mNtRe zS_U(~+WyHf>`)8BfCj*8LEM9zui>1Q=s~Q+QWd}9p&DRr|D+psC<9?Y1@dKGZg4wK zpUGW*?RrZV|LU1&7I1XV<agR6jNAYG`|i%xCr5o|0i8<q&Z(JJN>?O`sb&EQ03xZX zDsuB+Ou1>+*DQbs1n~bA7<$qnzTqCryrHEdb%-9NBYoeAE!{Dr-HA<br$=+8XVNQU z_SG^0Mk#%cY2WiJ;<uJo2X0eVK_8h*Do5-t?fqcssBml7aner&4irl3D4Rb!;0^As zM7CDNIiI{))$P*YKq~@`X&{;%W+1DLymHVU$<kJxVWx}2fCLx=M03nMWOct+4ic!| zCNgL&sp19;9Yh`6wjzw9aU;Be?yX1$L0f+o0flI`gsm!!Ii>+=f5bJDf59fa%hD;C z-%>O}0N#NTX|~$9FpxoJ_Mh2-cab<F^OJ}HGK9)N#y^;ZE4K{<tDJfI+mG<aZxXB! zmVEC%lJrt>rMH13mi;Rn8-XVaX6<M^0B`X1UWC}XjppsV)cHjC3`owQ(G_I1rcVws zryd4@bv|x^j%KXViqaW&8S^E;85k77o)=#t%{qur@oaPzEHLk`WM3U)8h<YJPQs(J zTfe+x92%b)4vBN}i*h3M0F9mgZTJlKy}^d~w{H@uN`v1haJQCW{QljRO&T|rBCoCa z7qhzlZcqd^Bs9K-1g&3;N&F4mWA8q^PxV>uF9UMmO&NXxaQ{Ovn+T(*>(_fQ&HvLg z_RFOa$G3j2YyLR<_3-2s*<kY4NgvR1XZ>B37;MNQvOW8JgivIBCIXMf@A_1o<C1jD zaFME$Yf{Y#tS%_OOx~WWL)-K0zugx9<{-<1M_aVf9TG0FLIuk7j&KW@rNMWS<Xf?W zb;7dy)Oj(Dn*QC&eL?_5z~qD!Hv=)J4*U5vg1y;3%%1o+RAqp`O}!A&h?^2Oq7C@? zIfKX7Q_21@K2l<E;jVfuH>NSzpI%i`10bjb2%5j6*)W(I)NJZf8qm!Q%!LQWRXGbO z7fyyE;zhU7Lh_aHy!BGDw@*a)w1OcFnXgJJG-$%5rgN&1!hG4h7#`@<2*4khede=4 z2k=!In0;y&;?7L5BOg<*@#_nps9Fn;7-z66hHd-X)^=X->qj4{T1REE!}aKvFvBx~ z?WTX8q#gcb)@ASnHWFlTWolD8_-a>k@YVV2Zg0Hq*ZDASujlm_pITsFnj_+@7mu@| z9lrxe?W<O%N55Y%vwd_=_r#`KhmEe!T^Td`X-T9W5d<hCl%6l$)<_gh#n*^y>-7pS zNdhX5$hDv2e&vP?!(iJ@huiN>4ZX0W*}yVcc7@xY{V0b?^7Y^MOJ4mU<fPQC_A#7m zU99P{Tjr(v(H9~$9M76er|pdFdjT=QJ@Gad*0|2JBI??D#5D@j)A;BMOQ)#+b}p1B zKwTbUzXxsl9C}ya3zQX->a-bR0c9$8#M{{S7EG2OgYC~Gq+qb?D^L8itA`b8Cc4S} zBLv$5=6hOw+fL?;@r|mJOvsNO#`JF_PTrn+>{K~qxjpl&UySO*dlP9dOt$E;!IpWB zKvY>wZw?%Aub<5V591@7kh!>9QRQ^MXZuD-WO<tZY&$}6>1IXM)G2zDF}+-o^6}Vq z1j5a&xH-<Vl_PF^u_EQy3R1nRvRR`k8c!<+`qDzqkI0jQ`;$j|uZy88!5Q`*;!?ju zfwfB+-gwJCH@}g_UkNh1-9=@+M@bL8cL!W{B@0OxiD3ktGy3>c<qKQ{CmM~!E{CRR z^H;>6-wq5*1sk6;PX^oXG`mZ8eRO>{|9og=iBI7N=XMd{!{UU#=(;;U<>^|-P*Gz3 zp?6!nEWRe{;w}9Q>bQ5EW9^D--F$6CmX|hH+B^Fvu1HP}kpbnGWR3i}a@-%yjcm%r zm*HnLs`tI_7<6|=ZEtCAIt1Z@#|PU_qC_YyFx%>)%oSkGkB@RO=m=5a5+Y%O!N_90 z5UGPj%(wKq-{pX4H_zEC(|lAv=19k&dpA@I1{Lo^`vz79o!rpEl!D=1MR*?TFpX*| zPO$Vvt|G0rUg-Rd?Vo4!_%U$mQi)0%!3skMTm0QcQ)D3F5|9{zrJ)l=3czGG6*w`a zG*fY4W!T6KVK~0vN+4_i%Csn7^#QL5`IvUcVSM5QsR!P)syt-B6+((pm=VzezkLI* zs<G;APh;Fda0!LtIg@oXs$uFaq3a3~K+h~JPJUHa)_MF?CsrDykq;=r(sQtX#tdxE zm=3bg?}AjUU@-G7)=wg&b&j}VuO}NB@p?>%{~G^7{yGc5tMp_TSFF~C)c46AKrk*W zc<~mG9$YZWkV_i|ojCon=oxm3Eb<KVO$rfRYrh5y`QSlLjU&0?o;IoBo+YVai6^OI zGgP1mX^$f!#4B^n?~YnxIk9!?d57sm*@_n07<6*sBA|7SnE>whE2Tv*{@_1zz8SAM z;I+WKz>DU2J7Da9NxaH<WSU3)g=>XJJ&NT(^C{}irQAI(u)N%JT(!Er8|F>^Vg*)D zWmJ<kVds-$XZyy)b2PdXe$jUezi7mLEgJZC`&GeUZO&_>8gTJ_e_SLEn?sg<IU;IY zMVV%bpidZ02=^9{p~AL~qyzpu2nwu<ty3llo{M`d{V8J<;QJuF10<71j<}btLj+LG z86Vz3P3Jhp2K<bmG9EvnbHdqlji<y_gzkL@71I$pl)Wmq&C-8FA;X%D<Q9i8eawa% z<cposP0|>|0MJLvv3_#i(Sdp@0SOg8788mEbqP#0$wor$$GJ2E1^Asn0R9-W*Z>|L z5@SWk3`f@+zgW@U<HR!3`>kr@#H-=QN)P`It>s@kH7Hl3oAuu8;h^_sE>>AXBGaOA z8fOy>P`i0Eaz0G(O3ZS4oszXU*;$o=kvv{X`l*nuWswmw3k-pyJYL+dZtE=9J**Z4 zq3g9s2RpoLQia_adJPQE(IKU`1=gYM`_(0C6IAD=h47n6hI!q_jtYezBFoh~)%|)6 zNhWJq9b>iQ&`-e(fgQYFl6nB&$*kn#AGcojw;THK$EE!3Mvh3;XhHb6UDGuK-Bv4* zFX4Z?a81A6sPjMWe#4*a*&lbX{!jMgk6T*zCwu(I^{xGrJsi?3PU|PYT96rtWq7=} z@W8q+?uZs2cQdm?lc_bhS@vXv)83rd5u2?#d8`3$*3-CGox9enIntHcwDYrjx{h>R zsFAu1xSq3{lgaJ0@N;n`?OjcN?|h|+w+UB-B6f6kD#W>WxYe5$WM`6}PPe7MtaG_^ zG^lvVmC-Ut`KgmYQ(fa7irVi%v`cyr=HvTyw|SAHde@G}C874T!@dHBXv!r4Lh1KV zi`VFRqH1d~()ZN8oIf(s2Y5;cBUHSX6V=qv#QqE=ZA4|YL;U7&qE_9RFVBT4YR%u0 zncvg<U(Q5Xps1+<{nW&@#Qi<gdOMifcE2ueEdt%t67U`FYZ%K)DL$0~<5L5&XIH7w z>IXfb50A_5K8R&L3)-NEyQR{B#lZMv{*djihPv8cMt3cKARe{M)Gz5bRZ_aN6u`V# z^9txH5LQ*g{D65D(FRa~=>t@wLBD&Yk(_<7@*8sLoCzrf{>&_sL~-eYCx1BJ&F!;o z6cqEDf;F}c`H`gRfCHcZRtJaJG}W*Xn*6@(_!lbCUfGHDu2AB>Lv)>QvG7}C3?$@k zrvL`EO_BhUsOS^ZT5&-y*XI334LjR=2f?jjljeT$DwCVM!zEP{k#W9qWYBtq2H3d1 z(B*NDtrN)21VQR}=erU}mfXiftRM7#g7s?&f?T07OoH{7;_+D-^Llp=XB`^POI-rG zzLpc=G=iB5`%NOz3i~QFS(j(f)LGM#iUKiQh2v-A-lyJ^`g@ykOoFirn;!Q%cW3|M zTMYffZ#~D}0f6ZWmM&&qk3Dx7@2J}~P0Zr%Dbi%I4Ov{v)TU$8h~Y;H0uGe@@-n1b zPMc+=u`;zS$l;jFq^P5u*PJZk8N4m%3*q%^sf(7sFTTr%&l<`xS(8a)QE|U^u6Tdz zt3Au;ZF|q5bvt=IgptV~u!q%=RqPC(l@=|F)lqlG8f>Pp*BpFObiDL^r*JnmxQMd@ z1&BEUG3r_%MpXgCu3KMY4^05h?G@($#2T7Wf<yV^o`3i%_W~`>DYV=z-Qbnn=UMjb zR8??o_i9zJ2G-+t-hDck;a!korav(Cc(P_ZG@C(1t9s1MOym<qWA>vww47N(1^m%O zK7NsS{rSaGV{*Ma@h3(P+mAGz)!k~)5^d+<Ejs5tFiO6LS!I!7?pxSbEt^`XxsTs% zH3-qp2ATKW2UN(!?t=NNc!<^$^rvrPcSJv(!}IF9u=LP(7C%rbgrIC;Uw7_HeR}_V zm=bMrH^4>;;Ge2^5MJ>wu|>iF{z2ab;T8WvITp|}#C+&GbBA1Yn|qwZ2ZF}jQGKHZ zE!egm?x}yiDcN@WeN-dk_B4!n-+O?Z_-q~iLC<Bno4%v?gmTQYC!G1va|ZXdxH5@v z6BQ`lQ48gLE!I1Cel3pF$k=}^b{{Y%d@a^>N$+O#z2=jwx!v@LbUzDTuH@-k!_=QX ziiPH0?+x`@u7W#eMlV)yD`3{AQWP>v5%P)Er8=FJ<-|VOOA=S&c;^oyi)erc;)Gxz z4<dWX81o*%f!F}p8>{2K&igb0w*s5jqfXDU8NJBnQltP06pTfineWRiJaXRE_ipp{ zQ<e!ghs1qK$6MYaY%QlPh7gPP%@7!epAyW|FaaQ-I2G7L5(mMd6P{~^b$af}yZ8!h z36acX`_he)>MfH_;AQR$as?_IbYKt$&IK1NEt4KNx_f+IDxHa_?j7fK3cA6Sb@#5_ zRW&?q-{LX1mN;9oOZ$Vo<|Q<Ekn`v>LMIYNyTw-X(#o9OajNK-iFyyD#}L;yK5!+- zN36l3_`l|NrFRVf(kJiIhdL!7DfsS6H|_{H7wi-YtiNJMyirI%{>Aq%{6r($4jo}8 z>turM7|x#bm>f>;kS$$CDl?f7$ba^K#pg2DjH>bQO%&2EXPQkVWTu&hCoQY;a12TO zPrbX+MJ!?k-BWQblSd2hboZJE27b?jQyc_L*T0(odoJKaReAVI%IKFDhV!lXTT^KD z?nj1^I10qGQKC~8*8+w&k&sPH-P}po+PlG1?g-(;raPR~nOQ5S)8_K1ieWIoSnJ2Y zQ-1CQ$R1q?6<&Lgs61eND)w0;$f%7Oo$fGCj9ikE1jtH!i2A1mkWDPJp#M}937!4y zYa~tmiEMUIvxu_MyE-kvaU%A=L&c8Z&5qLL(hIM}FI+dN<iUdd|J{%8FF7QcrT$x= z9qRy&dgjzF^2RPS8i;@Q`<Fsm6s3pn9(-otUrT%@WQm#sl7&bC(f=a(t56}}(@$*q zUGBvyxufvH%l@M|2sqGxp5|-C>vY(gjxDs=TI#bmO4{mCE5iKqG+*1QkmOzmt9Xyj z`l&qRz7udf5DXCcJ6HeN77VqXIsL#1Nq+a|7*YBsY+yn>>;nOHx(~9^l|EEba{}o3 zR#~u<^$LN2y3s4{K6%-r@a_A4W9t8|u5ygK&KOWPCrR{^^nX>C?S2Gbbe~SHP<Sq` z;<Fh;{W`l_z|}kluI3$}(3_}VRRA(fqr<*%jGM)jPM>{Bk_d+!AX5ddC>?M`6M!`^ z2%PGcO1AqJJoSD0hATjZ?z8E@``^hj$GFSQ0kSbkB6W)YN>+52o|g%bO?huBDg1Y` z#4&CfD}ZcBk|>_?zmiekr5pbM$l|;=-x&XQvdA&+{0e$OFDYI<PnEk(QX2s3yu~Km za-Kq>dk0($Zz?Gb0od0W2^-^Hw*~t4N)kD|Ui|-cMmE^I-EPWmp6i$PyLD&Sj-hu0 zj-NoDs23hUACthWIZ!>ytdLa6v#Aj2-jd3-2?hD9KONZ5>$|5zc~lk8@6*EW=Vr%I z(2QrJq1y7tTc%%2mQc+-qPS>Xc^U0~M=!<`;lNdGBbuv^>WXBeDSe)zkp_9Essq~e zq6lZ7h#L>)ScV{0p*k^_zoW?U(UP^;U9A$+{}n3@YJpMUPeE4+a+9<GXFrPvU}X>i z>~?RT*cz-VVooXoonC?!BuVuKLYT4;o;WSZ=P-Kz6R||%nY8=_P_38YbHanwIalK+ z@Wl_8!Lu5yCA<#BMCoE`Bn*4l=9&@TRM9RB8KG1%pols93<mR04XJSsF@S&c;7zF` z`r;QdE(@O;CO25hzUL^c0AdjqWk2eI)!qkL$hblE&?lm^><+PfHh}vE5x55)C#g)R zm((e`_x!oE8sUq(s1I0Tyd>0*7fwo_=SEtbm&N!`cdLa4k9I2SJAP?_XPt7Ch%bv6 zUtVnJ7H<C}-VMHRLT>n_N!$LZP|fQC0>*x6*W`zGQ!LMohBlu=&N>mTWY~c+&G)&6 zk9OTZ(GWNM@Mjavffm&bV%@i^A@!7aK;Lr4iN7UZJLMh}t{W|05fZ}POA+jpfb?qX z?iwf=JO;Ds_;0LGGB^zS)z0rsWn^+<2Vy0@cG52#6)GK`NV~RJU_7+O>N0(ncFmxm zn}O8(NOG^cGCMXKwf0z~{q|r-u=e1?O1xvvk4c(RCMi`<)zpBqPDa{21VH3FB{SfZ zWd?b`H~ikS60!n{3MOfw0jEY~xa)Q`@eqp*h*9$XctsCXz5#If*B{2+3M9L50lh4i zd#Egk-9IZXVUj}(kJLROWV@?f>G{D54K-U6h(M=U%9o|1{4H>1ZGj4Q1gpkLas#}O z`uD%fIuPzFFU@&hIcGr%Bp2Bc@}MwLtt6_|A*{rzIU%e>s<9xfgsQK>tpuuP!L9gW zZJ@csv(M3V;5WNf_0A0kf-Ue8b?6HX2YQWw14iIr>-B&cIDj<9gQ~<4Exy#l#DfBs zOU3I!hy{JSMsSGXPw5l29ANQGda0S?eEjVUtf3<Ybs)sS6r#wIBnz;3<WI+BzFbx| zRQopgBJ2pxG@SW9v$eiYXQ)NP{W_8$u_us#tnw2O0(NF7J>{K@#z9=DIuc5&bzvwy z2e_QXh4CYy!Zgc8=Z3!;ftExlQe7-IuVvkJ1rMqM2vdp2Dt9a}zmG4hk|qAJT36O0 z2<a>`fD4u{)g8N^ZTRjzVC5r1C@b&~Wjs0X64|ZT8TMw)H76@4s^j%#x=4OQyX?B_ z5{PIgS!Cbu#gHNX!wFJ+4ar1eSm0cKNETxWHURr}88ARz5P2yz(F#2V+`9ILfVOm_ z;7KaRtJGOzJKu#&>32zs2VP=bFwk!r=vO*Xov)E+_^wu>JJuEubOZ>x=fH!?nIsqg zJJ(V%uag`FGy*36-_FO^kmh97#6N#Fr3tY~`}bAa55z07Du|Z_)PQ|+^>3U#W{B6S z9>^cBL(6L)ITeZb8wCflj;Vb@(B6C<-S6#T6eGquL1VJjygb$km2ypEdM8$ZDc#em z7$zqsSIa9_b8$owGcBLUfNGHDyon3%vL}{3|6IiJ74ifR?ge)LE+?cBc`S_Emjj1! zh|%7QR?=TFewh;&Nw;{Pus*%5cDjZu3lc_r#OBi8GGNqg+A(lUd1z&cSh&38>_l~9 z><!o1$d`FD-meFKT0<ykEmu14H)lm_!HUKd@<Yzf8Vuj3zwLivR5NGE-bc;&Y-ZN0 z^5&$=-ZpDr%;}-un`Pj$vF}_FylC$vdMPIIbHda!`JqHFS(cT8`T66qGIn7#Xia~s zK3Gg+Dq*;HWpB>FMXRRM4O3bhuNzd1209z)-5~?wLP)-=dttwse&t#c!LcIa`92{& z=-rYPr}=paV-fB7LXylaWoWBTc$;URn2^9tDr{;S-W=#=Ewjd{43gVm#hgo>P}Iav zLh-Z{Vkz><duXF`UZP5MaS$TRdRO|@ZG5+y%@T_T)qyobMJuien~o1uGL_n<*_)?L zMfHnwoU7%rlnOSD3JC=B^YsDmBaGAR&<A3RI8TbCkr>#mf2j}6ZsW7pY?caxOCu@l zSpN#>Q+x6ETv}GiD71R$x5mdJelPx>y!5OgImdP;*Rau;7q1zLQ9N(lO`BbD)ncL= zzn(Bc=O8gxX_tf%uQ;gAe4cSBQlhd%W`gE25DRe{UYq@J+g6f%?zq4lqlG6NYJZ;r z&vmgeFUAT&g&poGMI8LfETiR1!_Rsz!to^+SNgdR_*|YieO%@laG=)XJgtTYHAlF* zjvc~Nl%a^)W{n?o8({NfM!C#eHmijX4!6sO8nm4U?x5t72sq6%mW^B%Lc*B1SF`tG zyP+y-@k^K%IVUK0@Y!`8=d)eluWUQy2Au4+^7;l#;<8F&y-spB;&s|JZB@>f=(l!b zi$-G#rH|XCB2*l&)awA~iD;foCQm{tUGohVi~PV0eLE-RSo?4|lgIuStJ2LC`trAw zRq66|gV(tx3vq5p1#tTB?v)zJN3Qdo_tq*^$CK3M&9pywskB_0yJ^GTPYv!VmRUzh zClMVf(+g*5b7xp49I5S1<}F)N?rP8%8CTTs)9ZTHSye#zSZz61Vy?7Ooy1Eg>Wz1* z%R|3k<F`JKEH&AK^s(M@uEAUxqB?1NO^&I{O9DxobEJybq|MP~J;%x%)yaT#LI>7m zef`wjth;_%n;X5Br?CF}R&b5BD!G-71cvtPs)~$`h93_<H`@&cCgJaY{@k;&dQGw= z{v-L}U&-2&B!zgQBde#I(pu@0%lZZEd}`^a>-y*LZ(0Rz_dgHuJJ1UxAGBXaX3Hme zeQd5VXFgBn`Bc1En#%9t7gddP7^g7#oZB|4?mfA||Di~Npq3t6&Hf;bd{gh_=jhi# z?|ruUyp*|=wL^VFPY3e&GmZY)erx1t;K{?+F^hqFm2xk31Jg|5c<dtX!DQeL=^b$O zrJTGR{W7zbsAWdoB!Shzow^wJaPhb)pyk-XHc1&8G4YpiAofBxhKbucZ2NlinNP4; zAu;{rlk<R~D0?II&CcC`PtB$`SH28VT23>6v*4J*aUA6iFDbBqVE#h^B(T7!%#US{ z$Ka`M25P|L9$HRs0nsT-S=h42Qw5=|%EJ1VfI=YsdU<IDng!jcZgwE!9-Q|km@u=J zvUmY`fdf9k%4iG&fEmEqecKdxz4*O=j?vBMHUq~jCjOu8>v0cGW{!S(EX@kQx-mK% zcxq;A7GzFdDw2tEt^LoglC9d_j(-1AHTkOQ@*nw!|HuQfd>H>Bs{`vFvh>6MA*<@2 zvgZCN%jzGpuIvA6+kyWnYe(TY4Oo2IL35Hx+YuZit1lV~&^&D>{PQXItNiS(FerkH z*-310QOpaM+m#I2INVmCSP42AMa39IhK|MAeWuoQ4ShAmo5Sj1(ra(1Lg74}e-s+w zGlff!dK3Vl53e9I0Q3NWtTh3U167)|8xIKPVwjeyV<v-m!KqZ7=#~ixT?2D%@g{<H zSeRK|STO;zP%oziRzmuF8KpBF4b+4?5LN3wQ>6i|MhwicKujfJ<R3p(tsj8MT@w(A zdX4n`R81F$3zu<iCKLam??z+9CKal1b(_mXynE3~dhcz9+HFd{clG4*nT%7^`C&9S zWJF@}?BM`I+&X0UE<+qCEh7KqW{y#MzE0Hnc{Dc^NIyLs;Jl_^GQ?5RB6>h?5AXoD z8e}y0(};u-*rQ7%z|{m|7Sm%&eg^v7B8i$t`o+K2+^9B26V#6||I-MHUYC~G*Ljm9 z6=my3mly!<4r-><3&6pidENo=Hvigw0PYUzxBM6G{B=R9&A&5JxyKZS`4_|Yd20&2 zE`1GJ!zqL{$aHaBKnVQp0Rtf96l|0%Vnkvc^3f&f5A(#2Kg_a!m_Hf+X4WnIBV_sy zv%Jb5=5tN!njwB#&gT}nSGbU<djP<N*9FfG90BBr+mM%eF{QZQ;n+W7nzPVn6Gu!B zqsV8IrV9megFcye<<E%X1cb1FA(}!A=Yg_{-uj1}f+B8%U*>^^t0NnN<9&x>PevS% zf+Eo7{|IjmgFSA*BqWH(Vt$1}l}#!u6qEu2uw>1My89=df-r7_0)<{cA*l9uu)1VO zpm0fx|0B3LEcCcE0Z5Id%HI?jJczr$Ck*m98c}wFJBZ0lA>Mb0x{t8tlvE&E^(7(p zpp0u^+MnTt)NM*ht%YRf{nd@Yqt((ZVTi}k1hNxu|CGSgeMB{<l=xEuMz{vS^BMhj zNx6`uW`MjA<nI#Zaa6tRICs$BUErNRV((Ju{Vq8LN+5YYV*@22)nJ5%z%ix}mQ9HL zzo=%dfw>_x1ZYu(5`n7)O1K8j^BGx49auu3goeN|q7arfpw{U-<S-=@h;|ijAc7&- zHX6D=!yLjI==MkGWEnn?8f~_Zkjdy+225W;5Dh>Tq3x~tH+C0z4_KM5m{Uh1rO#*y z51QfWF)Kn%74{xCLyG-YMjj3xS{IpbfZdn3EU&y??9Z?A^{TCN%|{mV%j4_bZL!wG zW1P*NLeQ#$Qt#tF4M-J$9Hb}SC;7G$Df<JzxPi`!Hp4aPCBx|6Bt687_nU@t_Hv?^ z{j{MPwror$AeS9?oi{b&=;n;mp_gS#0escE6iu7z5sEp8DOsM6pBY{n7^{7Vb4`Od zzs&}9Loiqcj+xnhaix}4VGa?f8tAXQNCfFs$gxBU&S)ik=ia^=sU3az!G@2po(_`( znKDv4C)_@l)BjU<h`1!<T=nf^MchV7@q{*SNUr)@Lqkc#m2U=;jOIPg(~c21gd8rt z(5N89K-t>xCv*;H%bv(o4zmxEj9eeKE>^|mbQwh;NOJ1AG3vk5;!s=e5_}=#uyP!Z z)V8(#5}DdE`4PrH3Qe-YzOwH#9?ycY<Vb38ZC+y9$BVm@+`>v_Qn2W8ZD{cdd*uNj zUuFX2k6-ggd3lAE_M~9H@_Ll$)7u?$L*(@rlxnvzkBYYnF@2s}i%ZIk{XsBB-MK-d zBWj&N%A2KlL7GdXctG~AaY;aeYfa=qma4vi84$ZRkVo?$%7zN9j==R~J2yt4e-uV| zyVV7W)g}@Ia%<rp7l{t>UC}H`ojNeOW_o}G<QivXaRVaYv~K}@;WJ4-fg>x7|6*_> z1h+8Bq3tz^8yO63cNzkif!<n%m^=#1O)CFO28_sHCsh!LyOKM2EI{|gG%DhiE)Sra zMO$gy1n3eMrnUjPr4Im|%Ev}tfUex=I@*&ArdW$%nQ{xl5T?;Q%f>Cx|3Tb`g9Qzu z>&^GHvO|)2$@L==lc=64;c+embYUq3rM;~b)lF$GNA4K>@1{TdPBQw}I8|0{WyK?j z3Ik)n+i2S?hCdUm$<<0eJ)vmE$aqYB+};hYGuZ?Y<^7mdZ-;3Q7W$y&Q^JP%R@>3w z7YI7vN9YD-79i?n;FHA;L>(>z%~<XI9f-bjExJ*@4e0i%?HEjjBdB=GV(-5|^xbN4 zjunWuH*|=ny+%C^d2ru$Wh1YR9pRItcdb3^=>L*~j8rGUdD}IOyta2VL<K}M^;QYx zAtRNSa#zFZYzcMC6tQ>>7+87~yE=Y;|4b-=G0v5w@-<J4`ZFQRM;s#vL;ZZiJ|?f2 z5aN%zhnMYps)w;HR@w6j#}M_#Ts=6sq(4v)1wwX-WmmXQx}kugFVRtCbaoqiOrA4L zj$M_&H}54lB`gEmD<TY;u;b=if&{3YjYz4vvMI+RFvdaPYDJW_JAU;k%(W@BBsNf7 zK9?&L>&A?TG@?5AjuDZayTvQJz;4q1ITv*pp}#Sy#-jgRegfvl-g$e0HJ<s8j8e%< zwiHjN&YAvFzx^G_ocvlMYqN~2aqFLVJ};GvGTbxnCk5du=5LR(yJ|ySLCU@B!J}m~ zc|d4eQ{aShtenAE{Ob;78-bt;4@j2;q)Mj9g;^*_#z-x>0SB5Zgkyym8Q37Oa~4gV zy(`4H1vf9)Y<W6iz+pZCVZbyy@Zf4NTMLl5;{XzusX*co4@h|10tuB`An}<MNbscq z33gl{(PIrHoXUX&E;Eq$m;@xev4I4F6_AK401_qiKw>xnNc3O=2~`UqQJd)sp?G5} z*_G;7Lmr*sn@b*@dLb*3ZGS%*31azp1T+60`v_&Tk!kXckeuOOA_Ol~P_oD%=6XZ5 z9}5<E7tXfNn%j%%)A#$7vc<8XnWqy;!6)zMzTPoreMUXOm#LvVyOU#$IWAx?_=dJ- zZM|pLhY$6;xIRto&HBr}k4-v^z6U!NE5oMYJAS-=+umhY<DE~p_jcjLWBQ#sZ9Fe$ zAI7eH@5WpP$}DFyY!?}?1ot~To~j>j&vuWFc8HTY83mb)^gE8L&1QiOt=n4l1r<S0 z{9fAl?l*?!nEeF&42hnO?B<55B-g5Lh|Bc-p3aY=cI;MchpNJw?zhgn&&_4tK|b#; zUP+yv-&DAdMrLNTm%U^==4r`n?0eQf+WYx<IbBZauRPx|w^Hv@Ta%qvEig6c`?Wtc zc?0|H`|0UF5pyZOG-59v&84|0WnI09K;3e2WS9qPk10ecSo}Jsmiv9*&y}3Rz(C8i zzKmZKc2jts8MdcvE0xv^G%in+a+Y7(#xFYDRsrm+JK`$24<`&97k9#Fg3L^pijI3h z^No3F<D(A)3WV<uHlDXbR%)-O;(Y8EgT7QsE?YW8Wor2;)gB+5H#Ivw-;=z(t{82Z zl$Jpn+O=KgxO&t2czULf{QSXp)xP7HV01?3jwinoOJ!9s*D}l`XZ5?<8CE5axrb-l zDgnP2+l*)VZ2JrI(2S+W46nXd@W4T9y8h$JU2n+`)4VgD$}>-CyrR+;x*4%62zCb_ zbT-%fsgG5>_Or)V5}6Q(ejY`~f?C-1DUK3N75Q^76BQ;dyAy8=fm_dNf!m&Xv#_7U zCbpSPdrwcLn$@1yu7~c0>G>0KUHkcJ1@?FRrWq8Sr#)%DkngXsTgtU%Sq+xWQewoj zDwVU`+y`V>*tf4`TG+?swX4$hDH1LccO3OO4W&J_E_Zh>4@23;9z7-LV?CK2Bo<9h zsXrn78aaR7xLR({yxteQJ!7^z$g>mF>(tk+^gR*0z1sIY^Kg0EyMMlK+*)?S2)LNr zv2#PU=)7~0cci4ht>d;`hO{{7Bg~P5?DV`S>Rmqf^V34_?09Ut-8!B!a;aC8={vyU zxUV|kEPR>kP*+Ax9wKMa4>f4Gb5hQ5UAF!a**{?6v#)0o43#ermA|4Qq}M)q=3f8I z#+#B+4bJ*SZ2Bh;ZOr}~iu3)@oiQ`&v8-Bh)=y%Wra>k`HE6hnGuf19+rW<4*e_%E z;d(C?p-rt%TfS#!Lr*(H2Wq`zRiInb6nRB0ovN4G9+#ze+VW}_fnP*80})|;=0Qp` zh)e`#qhg|t!uy6L+pj2bqpbyyFrqt3j$i6@%bo!R*<$?!DyRe7^LdSmeH6~f->l-k zSvh^P+Wf|Qw>_6CUu=EJgVqwd>oTzG(!A?(zRPh{=pyaxyg;H3poP<^gWiroI^e)| zU`U;Q{lWf}U7tlq`Z6<|5k2AMa(y8~;rWE!;r+B;RGVZL&SjU?>2qg_om`bPck?85 zk8CCW?Ddl5r|0|JU0(X^Q{UF6jr=kvIQIN>zrW%51kZK_{}ifbgtK{<Vz)BYDc$Q8 zeXJq3OwnDzb@r&y1P$-j8Jzy8Q5*Nz`JEB@W=_pAaPz=&44vZXqtH$1`zSv%U@P$5 z9C*xV(9}5>F|-TNgHQ1z&~@jZib0nya0!F0UsPu(t_{hPalTcMYjOtS(*%xXH98wb za0Py50`|5tc0O|(!k?N|ds%r|Y797_l7DKmA$aIa_N!eKV~qr_3)1CHBj$Yo_Dn=? zZ~J^pet8}j^>$(+?USI0q~9;pmyLs3v99UP!gWlaZQyBEDL$1a`iB%#MCU^6TJ$Kt zv&WsR7o;mlRSFq=^Ttn4mTSWC%2#d9@8&XegX5<X?4L%ekhxq?@>CU~l-c;DkLqX& z&dvF7SM7>q5-w4|1>3)z(8|$o6cx6VytDQ6v_eiBGi9$^c;R|)efZN<#z1hnP*6J3 z%a_0!vgDxDR()(Y;rS2&7SYGw{_ZOs%(S9PT*9+py_&_->ca<JukzZmC-8xd(C4u- zV&8e@#UI9Lx&y?YD)i)i?oL&F@f)7nIep<3k6K|hRebe;RtMJTr>74%hyIWgbTBiD z5nbiS<Z5GjS1$|3<iKAq=N@Kh0qUczS)x^@f`@5kGf?K03lat-m1A>9%g;^fg`m}C z4XlV=9hPqDf>6e-fm~l|UHDR|PS)If=Ruv)+S-|fI7iY2H5fPcw?u@=2)r*k7FZ9@ zM+>`!T-sK*bscPcDi;t#!5x<EE{MLmLGK)2CqMhjXiSeI#y=i-``w*yl_iahWIfe1 zEVeyydOT%uEc^OBSVxr~uyE{uE%*U$e+`RWO;}t=EVr804UcpHyy3xKEz9bz?)xey z*@G^Av%HTPPU}dRG0vEAqc>}JJ19)nW>R~zob+zF%)zSr(55J}ecx916&p}<GvP_? zlULoxlhzLY)wgb?1paDS4&d50`4<<E*RSj2DLV=HdDwm}A67EMOIsLsn6YhmJ^IQt zYxjy29n<rfYwq)mT_{V|28KMVS5)^QKhgVZQ))<bvq)kRJ>P0LG7iOU!Bpm%a<`;l z+@H1lz&{!Gf&J{O^oBEUpvPxlTFq93T}~=GvO3*4-oKbVbsi8b@Y<D?%(d0pJh8jK zN9^3ru(>Pxwx|s?)mA%X(5>Tn`WR1<YI9HgJc!LDkwKhyc!W1K{$pt;qaDQ<uPw@F zrB5N~=JVLYrp2kil}DBU?24~OXI19Mtk)#}9TgJWHk&SFPiMOH{&1$fGd%udws zqFde7lzm<OiTOc!UIvuiYQd~Rcfo9j3;>d;@JZ4ZL`>Q*a^q|bZ8oVT(=rV$yQJ6& zg6N;??JzleOh_&EDtLBlu+zFVPVzz2B}%FnbX=J05|<m+Mz8ZS_CaIPO($5Igyg@v z0$DpZRzoQc5IZ-wO1vLwBRVKQu-huX=`bxx)|SwJGjjhJkbLYia?URMI29!0eP4JC z4U<G%7AQpMxlTW;4vaWi@7`%??_THF&z;R7llKpzx_o<Yf{*(TBF!?Mq-l@_f?q6| zTu}VVRTat#D+a5c>r2#qgVp28m3*2-x}0-eey-~5v-o5WNkeDTmZ-SovKsI#@XTOY zaqStQ9t$eO`nJLE=bCu?$SY@}y2z`hKee}WjzPDSxPin5-m8YH`eaU(kNqecGYz{c zLHcmdSEQ9yp^<fjaiBstb>SgjE5KVN&`LX7#FMyvk#6cU+J2v|@Ks<&m@;dJ{orE0 zY;1#ecE>?8t1qrX!7R+Kn}ciQrl|ArXa@FsVlD};6D?9}1T8PpUOO#+=!TNRybbGu zgVYHdE@mitl?|{}%3}6x2%y0lA9%)|FT=>Elu|Hj$9Z3+Q_jBO_m_2OGge(fK5g5u zkCDCHKW*#Bfx17wYm}O3>`{%7@HHG_)aZ<o9HYz8eqS*3cD}GS$r>@x<lge#c>vk* z*7ReV{^IrF8j>AkdZD^xN|Go6R+dFfiUHURx=gmG5p29i{UD3UuFV*D+(O*^b-x+2 z(IR%1tFj3dRf8*!(PG?J-=>IU&N!cxz?SELm3SV89N8lTF>^ttq8=4wF>`$m_BWgl z(%C+HjCLi^WOaRb((h~`;yARj5HL^9$W~+-sn19KNJPBKb0&7g(rA7eP+2ig*xn={ zKg25d+OwkM_)xn0I=|W(#UxWFp#iomgt(0X7VZV;xKR9;Yxu^K&ZR3^){%LkBG#(| zLqB(6*1^odO${qv-i)!-bIo!;sh;(j4Mr_&w1x7+>yMR8C(KoLSQjH@>aJPsX-Vz2 zAF{W76M4d9P?-`OK03S@``L~>nGc(xF2=>(y^&VSn7C+)yi3mfV(s^~pPF|aT!gje zX#h9t@RPz=fB$u#w08};fHoQVVpj9%K;-RGFaRX^1^`820idl90CYPX>c4)!;8R1s zGRj20crtP|5b5q$`Ng`^VFmz>l(E*JR-zYZOAZ_HtJP{s(lumSk4XG={(l;r15;}0 z`p?O|rlqD||7D7sQp&%On|@6x)v_l0|7yNm@u3&|1Z424)z1H4M!6xwdi4K_{jb2^ zK^&_ufTr-|URyxZ|8D9OmQC=BKWQBnT4J^SzZm1ADY24Ka#IHZwc58)$-Q@~BkO!d zSUV~l;TNB@(iLVHBnWy{5yg8HWM|~XmU>i2#Cl|8N2P(U*U=wtoBDPzcHgLlm5xNT z?f>xR9j6yTo23*3Ce5X)198bO5*Omq?{U-M?NvAVFKlTeoG%^_&n{p5u1DIt&4W8; zS;`VZ{o+~)OP|da>r%%gydm0cX2UEEYDRG{5f@R3MUp1#<?a)Y-E~{yD{ZD4o%;@^ z3Y=~7ItqC8ikJ$l#tv-vBHfHMq~|iZ7bXc$mOjT<@}n&RN1C$Ib3_p~K$efHz$&W0 z!MTr@DsHk~^27U<4Z@^%dq3vo6Uv=feY#zHBmqw21m5-TJ>`}+@Z9Sge=Yd_AD{fM z75!_C|JtCxHt(<PezgrMln3b=tJQ>O0WP%5$-x9?F|RgJ(%W2Dn#+__(%bs4wf}3K z|62FI*88vZ|7$-2_J?b!NruWHegnC{52gbA+Guit{=aq*urkZ2#HLA;5nBDI#Abi3 z`Cn`C*INFyR)4KEV83S2Y3*1)gdBZBZj{;k!La!$>aRs^`s=@1?NU@?$G>Gxf35Rh z>+;vS{<Us^{Y~5RN*mSohX%R*FWp~@+yVH&6|f#Ql$|x`dF(Yg5+BwjXltHFxj#DJ zxKexW-2u<|nVBNUtl!}Ye1$=4^<rsCR%Xq@jD;(B`>d`LZ_WXO7iTMZj;fIKnCSzm z#Uv_jQ^!o!J*dLo!{tx*c6IqGzl?_=jVisE_?m=~C<)!F?l)%8c{0$(*)6s+SsM3# zvwri3<1Lv*dx)xYR-jW!ObBv&?#%JC`}~Xe1#$dJp0xe_Pim(YJa|#Q@A_e32|3XY zIw{G{k~vG4%o#Mw7H3u%r!R;z1^s-_AGx~@Z*S|2-we$c1vt97dh?CaN4w_WeANl3 zn;}~N^PFIZLuET_7N(xpO#eWp_r<{*ez<-Op4AT+p2eE^rBeB&xl)Mnq(wzl<`#Tn z)zWMfSQR{I6)iN{;D~*C9Xe5O4(=%jc<{eIK@E4P+Mrk0@Xmz1>q&|g^KOcv$E9<6 zNkuO`ys`rSu-<aAJjQQ{|HDR%;OK47nSpaVoVs%@CZFQQna<0C9i>~0^l=!S2g$6J z{=(&o<4bvai+Xvj%hRt(qW7&uA~RwlGn*nD<GbDYz1w5HQ+Y2QwFK5aoa?O=tquGF zl?F9wz}F%ky3Yj$n{df|<6Jnagn%Eg#R{~k+0cc?id{aWs2hlMBhQIGG<A!Vb8TyN zQmkpzKQ8ON8u|U_cfDrg;9Pib=+Ml*TX@?G@2Z_IHSQPeF~8@#6Gk+oF!H6XTZjgV zIl-h;ofq$H)w00*a-?<vH;TBc<_+$Z`??{$v@qUi$Lp_x>A7?da@cN7upv_mhik(e z0~HxmjfZHrYiNsO>o?>mi(_cFudgDvL1^Ju<u22-&C8`1yrJgA>lEM*C_CJG4=8zf zmGCQAoybKZQcZZ3DvQ`eAML7J<}MiDui%@u{z%_U%L>W=ii}ofU{e*Pwy?g!;?&^e z8RqHy4Q}@8-XMYTP`E;P9(Op4`ug+cM*WT$LSoCkdqRZ^VjaR{U)hW3Ig##gU_zdN z=?57}@CpQLqlUX${pTnB^a9X}wNG<UKU;YD*V;=)fmMxUy&LJ~A|yShMKnK7cyjL_ zUs)?uox{6=2}Y}H_Srzxt<4HTxn-2>Tgb7y1}xm(^%vkVkOSabQ@GR=Eb^_lFQyXv zOnXcs%d{3v2F%IYCq2`I*l<UY+ju<Qynos0-A2r?HeGHjZFx*oPt!8ZI#(RN%z8eJ zy6-ks-*>jQOwrm2D7N8DN)tpjGqSO?N!6w=GDT_~=M@gkugxmi=ARigUu<_isAk%0 zxOlP)M{cw-dfNT9Eco2|eCKz`fArGQ-l3(ZrT=iWvpD0Uu+e+Rg!8m2xa6zlcVt<( zbC#YPo2-8<z^JZKyX$GZfZlKsGWUcbq6<}{EAD-!eNDgw`@n6AL;%YA=~1^Vyt4C( z&Azx+BNwI=+G^%|d3C}DDCC>0?_nP)`%)8)A*9~HmJB@BYNi+Wkp_$k!ZT^}I1F|L zGDih_^qa+qKU`0pPd&I8`?>l~dxuhMtiKV@W$K=?sSB<O%~=x+ks%LY&Q<EQ*wh|) zL~jZ>B?hl|{k-D<p4KHAP=JT2cOEaGhD9%*r}Bssf6h?J93t|W+8%RXP@+`v#X~2U z>Qo%=>MTCdWJa7Hz$xbJ^;OfnO!!O^>u2@)otWL+=(XQXt=rypb~4x<&w<wl&qgb+ zTa$VVQThn!Ui&|5WH`O_7H@6ux)6LVDdrNEA(O5@b%>{eFU@!v|0b<nda<M;)Zu%~ zvS@e?T5kH*J4_Mpd81exBRI@+*MO2SN#dTC();!HAY*inr<QHg+`>V*>0;cRSoJVV z>Y*$lj`%HwZ0*57YVVmq>}nPT6kyPNn0Pq`zMHReiqQ>0X<WR=AVq)-%0a#Kw%ReC zEe$X9aY6j?su$k&Tx{Q}f~P&y&SA<<@ym0_!uZ^a1kcoH&3Qk?PX$Wk@h!q=uZ*oq zU-FTsHqarYXg9>SvU+x=vN3bK_!pbu^qH1gVND0;Nd5d;XJKCNdNm9dK+i?hz2hjW ze91*S7@1m=+iLwI;^r2WRW`4PX87)mW>ne@QQdS`K%1%6s+y9DJBpiS)Vvqa$qoZf z5#zb`wFcUh*6<nZLP!NoR_e6Q_qkX%&3Zpj7p4vlv<3;_-Z9DOJ^eu0BwyysC0vKy zT64l03tmez>n`#oNAIX?Iy5>Tg|sKRyK<-5sOqeQx|~ZPHOPEuXzR8g(;ViwSz|CY zJ=N~vpEUfo<Z_U)E|5OakI)+4B<Yz3adV*>(0=0e=M%pxp_e4_7l%`h)<dSpbL6bb zSq15YE<4kq@LwD(qlNu%Hv>hYMLl$Vp%$*Dl&$##Fh+Hfp_8yg$4Uyr))Xw~r>a%s z;=ik+e6j?IB>@qod=EDTl8n{m3}T985D7XA>(5Qeq9<A#aOw2y+p=BIzIb16(}Zpm z<yZgk#XV<__Tm>Q8kA=`wXu*pjVC{i`=^fqM3w_MO?g=`;C^W`rzo)C{Ccr(`YYex zJwybC{z70axVbUDNA9QS3eO^91-HEyMQ~oI5aG-IWOsi7B_8Z9M7VNE4ITz}W}v)3 zM_wRT>M5bEbO!}{jB#(5#96YB%MHa%`UyuWP4(&vK~Q=a1VYFVwGwH_Aaxzex(Qu> zzVj3UwobArBy7Ab*snl%l_C<m$=G0cCU#OIXfP~3mEH84{zHucPvoZQ?k1$$gHQ|L zRyN|o4-8NDBM9ljH%>{jyGJQ^O<4xZKEtV2i+q|2hS8;AX5*D_!35s0I#TK2DI=Lq zOss)0uu(~?iUqc#>}HQlW{HAn9>&EQFz?!oW5y88u-xSkkFD3z$9z<Y9|y6XSMA|z zW1rxYKF?=jR>ehqtHQn{gDEE#P5%~^?>#4e=#zAbYy-x$jHNtV3?r>3-B9dXap*3? zYP=v0obp}+LZ~$3YGVY~z;E&vI0?+}zlE#(P<W9W#Ha%)q2kWzC7@PfL$Lu5!}Djy z=fpHz7NajLR_{lmQZ8mC`wsVpH%5nyGA*hY35x3bicwuKzQz6a2OPE^3JG!!5Z*>6 zo3c&p`2>$9%)>5zW5T&&;uODBHGJ$ev9CzJOFJJzq}coijL#6$u7UC+Can@GtfuB* zMzG5S0$KUTEAoEpaPnX1<m6`G3rM$q!OC=QvyKJq&yZ8nk&&XR|B}P_jAkWrxl02( zpIj^~MN{k=eJJ(C9)@*s9p<*Dzdyy^LW<jcA!ijebw`M!H3khc#=lk+QKh?O7YbF~ z2thV_0ZX!rT0&y<qm1a_H}phbQj1LRnL`QSDu|GkXD`fD!7-8uv$xW~HZ7>tzRAhn z4l<E6Dh(y6WsLM!`0^zkHYp@ND2XsEh=i965Cv)$D&n>9|8Vx!VO6zH*eD&+-L>g% zq@}yNyFsNJk?wBk4w3GX?rsoJ=~U?wJPT0YpWk=RKj*r{S<gLl&pk8i*{scGvsbPZ zTn!{8aQx005!!`c%9X-`1OBlly-TMrg6U%+)=c-t`Z1Bd+r@9?f3>qQ8IRcsj@pwQ zhIy7bxww#_7-zcgRd^(B@+niZpm2ZXTp4j6%cs~1tG7uFq1aile;urLiaHwG-)jH^ z8l+~W2HWO{mWIL0YM--rqMAi=9AZ`ao~kU}7SF#(&8gqSld*R~!xNKc6Bx=XcVa}+ z;{0`hm3Y4gF-DC%@Q3|D?AQiHzo<{@*EpL%RAQ#!u?>!=<uFQM$S1BUk6x=yZHf;V zLL$An(P>n7#_z=02K=}hlktjpHSlg8@<fyK2cDy`%l%oH1(!zS0g=IybOUI_Y&~iN zhza*BJ>*FwiN-SMacS|q7BXicc%V`!ztBNFX(A^|fElM2EF@;uP!PR@4lt$Y#7RMH zhUhPAo>@__Lm82Q&_+(<IjHwR^=*pAD)fz*RP~2K#*<(p_&KS|vb_o=W_&yw4OHS{ zW{xq<KhQB0>hjS+Y$U|BUn!aRHOV`j@$7o%1P2YqnNkvjE!Z&98J^C{-<^`_zpgY* zi+cL=ai{P>2VKaOgOt~eKZ%8bp;rZ|fASF(&P0wU`q|$5f9x=BxEgYmJP^9QD@`4+ z9Rf-Dlz`(i^^dF1*1Xz1Ws80_uEMySzqVGnW=~vOK+@QyQr<0Un(Q4K0Y~_7<Dtn` z);a8&I2imxG47Oq$vcb)VmJUq&{~@_xLwUaRdY%f5mpXs$r{%|84+f-f-H(ym0(H+ zkwA!mmb$4G+6iWwo0;0T_ho$Oa5~pahia!gOlCOFpW3oP(SFC$wLqrGDwHrK-k;j$ zhI-{pKJpEG$*<$qG|y8md729yzSG#n+zY#-B4mCl)?Pg9kIb%XVT2*>I0VaN$H)U9 zhl)@k&1R|BH#N0Ch+JNE-rcG@9)IfEO}%PK3YvOhhS;b45wY)ATO;fqce0q@vz&!~ z-b$NjQ5EGM(N{vsr2esCeub3XIAlZV?Yw>8oq~=NLMo#}Dw$9Wd9gM!YQB>5f|KmD z>F^;-2Tt(81_oA!g;dg_kZf?_vLOmzg~HGl3ck5&n_-f=T6Vu$KKa4=?F4X7UZJ5W z0t95gz{-e_N_rH-mLqa%Up6$oK=PqH(i6_zmv@r>+%d2Y2E@J22sF<?bI4Sqa4$mF zkR2#O2aZXJQ(#$Fk;DC^HZ96HDM-UeJ#Rf@Nwazb+*JUA?E`^|%F`?lS_*1Pw@1j| z9Uld_u@b7&OA})X2;AiHpQN6ut6`-3DF&lADICeYRBXrAS)E?sg^G>LXW!=Dm?3QM z*lxarId1$ItN7z%>Y(Sxk#JuJGsG;oJBg2JU`(@{uQyXVF5i^Ot;T788LS<`PdsVf zqmBZ7tR{C#NEbYL?HkD-#qfrK@J&RT=UQiVNlkUhbaj>0RlDV87m9fP_;lxjItb+r z4Sq9+R|z3~q4AE_N8GaMHySEAp`z-mCYwiHclqqi8)H4eeg5!!;-8J-u{dCOMEc%$ zf~!=5jld_hi#4YzIgo6TJ8+dkfq58F*chx`g~<)c>CpRB8;N89x6q*Ykkz5ZLZ+}* z0Ed+J+^1SegggD~DGbFF<{-m$`yJ$Z-|8evrSMKfLJzerGml`eRc@qW8W*0om|2q? zcMHSzqzvc$3(|q!i7MDxE&4gFUtsXrew_V2nQue3+3<8s?Pd;9kWO=>R13NxmdzV9 z6^=vGao@szY_!zfR3YX|1LMECBcH&#rBI=>#37;Kn?b!jMN}jDqT^rA@(DKOq>~=f zvD5rwAse!m+BYmJLl_aHYG^?Fqg%7ITNnBVy>S)9Y!LL1mt#iILWaR?V&H7+v~vE& zyxf7pJ+^T_c?;O^sHbq?HoC0iWIVnws<1%OZ^vOJeFhae6UHh&7w-~^P~QiC2hs+I zu?jbX#?7JiM~GFH&%Ft;4i9&8)J;uZz`Q0S%n~ysjf5?xl{v;Ol17r)@8hqLN9%-q ztrCFdNsE%v8w(k{-Xn-Dk!>lJn0e1@qVFrp<$Y?#x=@pMpo*Y06?Qt_ns-Yy*eSk1 zeUO`nkrI9s{;jbc5=TF~FeF@I<+6^RH-j)N@A5-0@J#pa(vm>_d*>c@%RQNabIkiY z{fv|Ibd6~**PqX!j+AUtrP?<bAWvf$F*i!wJT~oT-{U)S?^E3qMz`eihvZk}jDIZ| z@o?ha$F2q-3eu4LXvH0S+;SLmjr`BB!w)uq?Y(f?T+XPCk_9JCEq)@NmJbq5Eli?z zKr%+6Hso+QxcU5BHd~=I&YV$vB?}|Yx|~rRB@0HHTI?+#1GM?PKbx&^TKywx#LcH< zK}1uFoTv@>L^mLY%OTC@{n!qK(p+*zJF7;8)5iY%^Q%YJ;MLkuOOgyufvHD^wTx|E z;yCj8?#aEPczX`~UjJ8oJDndl$n@1NX;Da90@K>%$;6c8vySF?(i6pNUHG53Sb8eG z%aZRBUyMp<@6{g1`O-C!lX_HB^oRTE38<XCQFv>X#Mh98O<L{2&=c+(&JSSy{s1Qb zExQ=sAM2OBTfy#~_p>27w?V#4O<el>v;(QB+a=<7^>2qRyp=2(KSd|w@-Cf}Dc-Lb z?>ZY~ij-d!$CHbHw;YzzXr39`YwOlJj)9j9Uz^y7D|Z|Sn(+v#UeEp%h1s5MPNBUu z{=Mk*nW_4lSgxUPs-%s?SrW69;5~oaWu`gp)<iqHP^@eYTHh92bMXZ=#`koQb3!iS zp9*<xQ{v^J`)zPr)n;5v$CnGuRQ;;)`<dqI^vh~pY11@&LH5COEUu+RM=F{1vO_=- zNTw+^Pf17VBmci$CWcb~HxYeRJzACRJ!vb4oaNl4Yw6H(Aq8zo-cNJIM68!7@5=RM zxUg{F8y~8O9#jrJW0_NPXD+2P=ZuB0Zk;tdQYkA1(+1@6mzg+$o`&gTALMh7R1)fC zOWPp+$2CfC#kBmn>}^fnqw{y!zj?pQe&YRhp(C{hVpyaEThHq*Gu1y041s;R;O7w^ z4gDX4MWbi2Fu6hY<vbH*`m@L03v0`;3b6)la@qi;^oIfYCx7_)()17Mw^reA=i~Hr zp7Q-4E`ONrdsp#?F)RaP*v5J|Cy7=NP8lkk>cXP$jqy998)Wq#m4Si1EO}6Hc`Wp? ztS4t7)NcD)bK=8T@{d$ffO?7`OgSU<_jeoeM!2vao1N7G20sFvX#?Z(;A&Z-mnkie zf*i;fjnVn#R;{z<M=ET<h6I}ZEeUL_ha~^F#7yHh5~qQeRfDbRw(IoYSstm>l#;$$ zkx4j-QOyC;a7-*0s;T=uXgDo1jRCu9NzLg0UOA&=9KBWL4C2J<Is52*dHbvJvcBD6 zb@1Ki9Zim(#$SzU-JEa48v^<u!V4+dO=agJ5=N1>xy*Ej;FJq;3VVmzn|}G+wk4ow zmz%`#4>PcJ_O5<V?JElrKl!Rl<a&mro-kg>AHXbdQ6u`g<ok?1+z|W8G$b?Mw_sku zOxYXb%Wo+m-{LjW*LTB?Ls|@Xe|0uN)o<ERYYc~`n+B_^40uj$7xD`0=C11cPbJ?N z5>wRIGFA8q7*$d)jnI6I8oUzW!!u?|heOCGz}o#X7t|#Yi-c@Aj_E#vZrma#`a^vS zgmemr1P4jhpTneJ5aMrF#OmFMMK`%bufP!OZx_x~7H~=~&IRM!$JHf%cB|KiKEu(w zU}%q_EY^iMyMCFKPnxcRC~%QZ9FS%xI_U8#GDivaKFCBYkwxhfy&jrUE$t+Wj1u@) zD$`1zB(m-`obq<W4qmS#U7g5w%}+<G4a<jcGLuS*KRM#lQ!75CgyR1UHsNLwXv<4l zm9T&IQ8hA5o^AAs-!W55)ZMg3IMtDLiBzsR)ef~tPmT*tm5FLElvdJw;fI<&bAzL` zc+UOkwP<B7rR2t0?(JP`yXVE^PvR^AcaXBm0(dsRGvjn|az(SCx`%h(I?I=Y5Fv@1 zS#+s|Vh`f%5-#)~L!#E?J~q@T6^dh{oU7DjcQD>3a&DZ0cry+o)I)ZJS269KLK)Bq z&(PBCgz?rTOqGJ0SfbdFwN6;)`nd~}lf^a}PsNBiA)vf%7-cSoFg&6Z!v~$52Q<}e z;|&j2NM!2WF%+OkHhX)W2uK3Q?DzfbDFb8S5stvJG54c_T`Bv{ORohERcRRb=fg5V z+p2nZ;VGQnS{&K7{;aQdzh++rs&!!*nE=n(N8<&&B`J2kV&=&paLQz;EsrY)K?kW( zqIIERgFGXvP#x;%8N`rEg~@E>ke(?A*hq!)vJzuYt1-DmQ8E;i>e*zoF%*Qs?N=FU zN#UYd@SXjzjLQhQi*>xz{B$sq?kNf5HLl!SyF#{CB9N|QVOYkO|F-?uf<OPQ@4D(& z_hcVVpW<>9#AnL&SeU>^P9rFfQP7BSCgh;b$@z<@vBN)8CbCot-RBk+F&n_coEC#x za)1fqKofS&5GDhDeg~X@?0PgiDb69cu)?$h%*`%tbW&;098q?+feSlvcK3_pArAim zff8;+mKCEQzYO46Q#BfdAcqKyDJv<?Gt{Cy7wX|Et|;BkE9!fEdn2=`Qg&KWxPpQT zfmZqW7K^HdOfS*5QS{<h#k+jsCWyic{>C{i=q$7PGD10#PW=EY#{sM-))ZF_0uhg4 zb0+~-+TwD$aY*fT>b%B$b}15`0`jTs2z2QYx<>4Bf)R9SkgrCpPNO+=X_9~j3zy4J zQrvX@H>i>FBro7p;5W5}3ki#M6A{W}XC(-?9TO33$dTF6hoS4yLOjkl{g*>~4(%O* z7z>_+2bYt}(1Q!F_|erS?I`@R*Z6{@IfrY#uHG-q<PmnJb`-9U0jO=bkA7F!2S1CX zpPmwJh}+TDLso)~2iMnj%LmtwiwZp@0ta_kb*7RiZbmM5edULPHfL&_S&58>oBI07 z4?j~|zFVe88Oagp__MlL!S~PRQsSzHBpb<98pEqF_BcW1RU&@wquZ!Go=UsZ%-!?- zm35FpJ<iv{NYsB&amm$lQ2TrqCe)I0(6`eA^O)hyw*8xWcoIPkFqV$*=`fwOCcWTa zwEff|zLW<9+1NX^YU5J-{FwUKo&Pn74N~6wHLo^Am<2J)QGndl$}X{2)!r8G92tq6 z*Axp@R|&d_S`aH6;rn~s=&_*avA$^O*0ApAA^ew1*y$tHGHYb&eS8!nsSw04d=x$H zc0}k$u_#p5AsjZ0{>nL`H7vuQ$*^1*Cdss;x4y?d<D;^zGuJJjWmTQgvyz9~=9%g6 z4s4=!>pE@AB8MYW;eO_c9Hr+0UxHb9Cyxyhc)l;+ndmL1gOKt07pWOpd0{6K@v9rB zb8t)nRiTfdk0?Hr8SE}!p!GLUy{--SQ5{w+ooQzA%$!QT^+Alo-4^k0>%G>%>!f7v zj~on^_^BZOj>N7XI*z2*p=&B;5-ht9g)7r<5M>?8RBcB7G++#i^dx}Wf?&=>^{0_H zT(xPQAFm*bGj{}VtElGgDSZspG_s%`c3T_<&R$7p>7sQ<{evkGhT1eR0A38W?)CzB zI%QYKh%;+Oe>6EI>Bti~r8^5u2Slop0#gsFk~i$(+>ax$3pZU|L%UJ_rT2N<e6;@# z+BdJ@ONLAVnY;SKe-c@Xl*W!>*S!^Odv-8!?7Dd$Gn8b%3FY0CzEvy4eD7>RSK2IN zlN+y7R-i#w>XS6fo;2%}G>cHJMsng4BlNPK-DDH|r9$*_?#^Zjk|%JG4ICVK00)`C z0XtC!p-WLfLjJh3z2j^evVsD&MAq>3X5AKTPb7c**wBNCeKOHcCUR_OuXiwiF(ZR* zbTHt_m_8ZNCqw>d66b`nK5lO&8aJo~<9S@YOHc*O*^~M4WDegY%!I{-RPgYar^ZP> z8Q3Q?@Zk{*c{H@fWQsaYj>9bE6WR|(b-tx$I?07td23!oNo-Zy5zWPNNPISv5=YrB zSx*cH9Kq}j&qP3a&~?G_(iQiiYF$cWk0t4kI)7iE_u6Fn$Yg_@sFGkxq8|q*E6AZ` zg30Ob;{y%?KuBG40+TF@YYdsRo1WRU<up9{4rBY;ZCbV7*v#|g*?ke52v)}?W6yK| zDDVNw1)vBk@akr6p|BnpcZm|_)Ck3OtGHkK*!hbpcFYcgkeo(cVutqnGUuy?t1dbs z{gxZ~GcREpn*}_ShE6CXG@{iyhi}{4$F^QCq>o%ae-Rw%O<Nkd{LID-n?5Jlsv5$k zd>hOA(2W}%Ygd046HcEcWim+O6KJ!{ODJ5A7iFX*9329ltt=0dvh<mX+DjutI#O}v ziJZ_P((v~%;vCS*n_M(`w4v{Kp&u3rA09k5p4gaEm}2s~{-A09{o>Dej=#JZsjy2V ze=_+cR_#F0T8D&~bTdKs1rkAp!>99w!xJzA76e#qz`}>a2N3rKl0}-((K-giqNyeq zMKC(L#iGshVK+Y?4Baz{Siv*vb*>iwhQRg^qxs~besZBbxnS8$S{6ZWka(>6c6&dl z8zCMJ;t2dAQ>UK;2d!@-Q<)kD1%xEzaCA43Ny&@iL6^U9A7Wa4A6@M)9$n)k<PY+n zV*vSNWHiT_hXd^9tpT78S<R)EmU(p-GkK?UpGd94wwJLH<%hydH4U)MgZsprpxbz0 zv4`jw2hKGp9=u43gJ%{1Z0*E3V!j}P#|Hv~EB5n2+8zd1;wMA(WSE{0?)92jIz2?2 z>^vDu=cm<^v2=OLgvwV<06Y+|`Raj$_Yav|pHjSeGQp3TcHAGimL5+jo{XjE)9TSA zR`n`e!T=AJK833XLu;$Ay*JDoQ+{&cJkDhjQrSL&Pd-H$bVyZ*MrIN&E*46QjYe9e zCFY%Kg4P~Oi#@e0R_w^rti|Bfti=L+aR6W3SnW7Ip|T)KY<$ChF_~2Ao>ADyiT;5L zmbByW;tQW+KMZsGLwO@KitTEdT8cobhVM)$siDPTcd!lqZujE&{>A>K7-M6`X6ta| zv;{nTMBdUwWEh?cJe0MSu^tt%9%y8u1B)~eJ2o%NO@l-l(Aeb9#D<{^-$)MDRgzMg zeTl4mF&?n9^R?=gp$*L_B#}S&SpK<A3qO&_q&$e`(>CD}+b7igaYYOfd8cRwnyaiA zB1P8YacsaU(fS=br6^$%3YWYH)uJ>8n>>3&qO~CyeF9!;zsn_)gbdSc6V0KJ#3UBX za=v~j@a<r?PLk^*RX@}!q?BD9LHwiymprA#XX)Chj(yas>WSR5lk=|@K5ZWC=>pfU zzSp+<o_!whmd*}!Ib1itDEM`<N_@Gl1UIknW0m>y>;3FK7PjyR=ZmTf$Bxqzmj3ph z{z}m`ve1T>bIt)}X+{1<j_w`J+cTXI_G2(EPi0O6wP(!z9&VBJ{!2HzF{!yR_p`4T z1S8+XxxU0pSRLL#s10VhG0s*?zN)SWa8!of;-#Zoc&Syf)I=Dm%g(d3LSgrYXo|QY zx6#6Mf`&2!ThYSWn?So!xZWav7+9w%0qe8M=jVI_Zpn_{ah}V-Q->sK;}d-@c5&C7 zW9m>e?Y^xG`=-j(WO(o6)7DXShd+%qpO}d+=5y!2G=Y{D>M+YToEOT)C~O8_WTCYp zE`!Q0PhP1M7({bu#A}J5yzTMLL*#5KRw!kKT;%|6h3H`8!dXMSv1+DhhS&U-A(9+# zUzqG!XAbbed08wIex6@kbz@r6H+5!NqGTez+r7KLO+4y=R92LCgFttV@{1+$E-TI@ zSn}@`R5JCm^*4?BT1B93%DhfrPTa4sq>R|3rDO~aj~-fusy>oOB{A!m(+#n}IPgsL z0!`c4wFgIiv8J?&Qq$Pki!Ab)^yFfMPAZGBpFRlO=OIu72t>yQ0&&CW?B>)K!{4*; zp26pfpi`h4la(clGe(wd2?aq{{0fJuZqDhpdoPC7@L6q9@F8ERRAaYDAUn-wNcM1z z@bjAR@*hH((63Y?f?1_A#VhkNUuAK+TtvQS=e>b+!NvrkA|jx{<tV9%!|pTK)9Q1? zOYh6I@$$_tofeH}*&dXqMbPegGD|jzjpGnB3sDaZDR05+xY@FiDRTbk(97F~JVqa6 zB*mAqwj6K|GwA1CZL?b65?5)Pbgyz$Yj<*l!lc2`|K8<}P=}xpUG*H5*$)%#jQiD? z#chE_V5RBeVt-h7k&R{z-78uI`d%0b!C&^9a6&y;Xt+AuJZ1dWlA>d~{zOOuZ(ty( z6Wv2CFj@wu%7t8HmG(JlVDL1e!@(4QFY6RhaUqry2*$t!@<Sx?Xe)3;o~ZZ2=sd2h z{)0T<8xzM(lUF95yGXi>Gd0iXm+5C8(!XiLH`RZcY(24LuG7L<Oh6<+mGOKeap#bY zl1OS#LefogXG~?4r&Udoz0Ns5UsuFO<os^+sOREa(Nf5AJ^V&->b!9%=TYy~cta{X z0qn2pDtw~-z&b5(7d4&ox4i5~&km7Nt<X-sxkyRurc+`t=YhTDWhO?=jShzuD^Xns zN87)b6bfv)MMKT~<^v^G!bd`?@&aEFbpx&BxkFkjfibPMeO@ZdqLLi0Jq;BiFD3>I zF>o0}=?er8HR&c5V>Kqt(-LEO2VAb$2*AjT802wu&FH`$t}texCxicF&;dg!UIb?J zaDk(GG6ugaA65qUPv-8y6!v7dT}}WOA=}aj#*^t64_B#^;V0AmWLf|d4`RM$f4CA> z-aH!SCsTR-w0bntWFl)n9#gM<e@y+}PGA3^j5n_+-6dCnA#Yr+I+T~a541mu8BxNn z%8>Vhr4N+%u^kz+4MZG^jsVYOc6s2s4bnTS$#4Fq!F>Mi;MGcA<?D~R2orbPS>*MG zU*ZmI$=zd+FYtbj*md1z%QkNQAOevLPK^{aF;_n)Tz-D9@?G@hg~_}eQT^C(X@0!^ zi@wYr1JT`+*D(>M0qYD+`T1dD3n*N~WP+YZN#ikRHm@$o^j<Xizz@f4Biq%HOoap! zVU3Lk9>6rJ3O7$VBTc;$BPn!I<B+t~f4-RC5J-?K`?HQ<3RVsX^HW_wx&Wj5DnX+O zbtG|CEh{PRggE08AdoEGgeGGs+=}LdKBYXBA?Lhmq)3PUDzJus5=b}hq{b0)uJ?Sg z#|uc;OA4fGorw<LMoc?^@hXb6-v}Cx+P$-p6!$6`IuCfUA;yg^rzz?cZ%RQO?0Bwa z03A;?nI#sp#ToN~_npRF{x!Df7`|U{KS#FvK18Csy{6J@>T%&X1<#4v17?@@T&534 z4EkhtDU(SUJ8e?PpKLp(m&YA3yDz?+1-YXY2QFlAOUgT5>0+eM8zzsU-pdS*hB>WM zgdB0ETfel#Lp1iXAC{U;3Ou(zvVnx1?PXdREp|yW=L;M``V{7@-5uMsUE<noA^l;5 zfgPlm%tBt_QaV<-q--lV5(;-pAc3iEijLjKDN{efnP8)Dv4ru}u_p_ppUlG4p)YZo zJiis}QZINa7h&IGt`lbvv5WVatNs-MhxnMPh**%bZuiy|7txXHWy88FUd1@@A{wgb zF-)$-+{>%}$_DVjEcMa*v1KR@H2lz>iIQBZVHc>`gR!G&M)jmX(n~G}iBW@m{Jtyb z&zbqTH1XC}IiPQic`)qm&(EiHp3%mNrjYlhddtk7y!5&iAzSd0FqRqG3r|1jeRpsR zJdLJ2aj)K{b86FaO6M{tZwCG*aen0>0>`T>l#x=NhWpSjxWkA^kj%v}$0(0AQwDRE z5wSrmYNB5<@3K;IqWUt1Na&7>Qy(81VI~D#%V=PonVZ8hW>V;!&=F}?NaU<vkH*7O z-K#AEbF-gMA`<_5PSDLUe6*Vwfu$sUc%DP2isK5d2vE^RKdMM1fhZj7D@3y1Ce}dI z{{w*Pr6`vWJVa$>{C4-%ECP5IA$4|t&bGIBJHV85^YU4AAqYtx=Us(gUT-f&>;ZkM zUxbvmpHJ!MwJ$#tcB8JBkk5*&Sm$oNdYi05V9@Q^8YH6*ucstsBEL8vz7-yFfP|qe zrjI6I0V?Pu?QH@NK;3{r1WNiJz!V12;WN?z!bAVX-|w3^Q{D)^GF|X_XKL|s;FkkI z`?~6<)oeF}i*xUZfp#$Q0y1tL)Ih$racTIzvuTO+2qu~)O0hwxOEtK(FJ*#c7<$;3 zk!n5#y|eMOI04zT3wH2yn<BclG}P|z!I6suBD=20&HN7z3zY0<DFaQkg0Sl1*mC6s zWT@&shz$i^m@5?_2mi>`$rc;qSp@zNeE?pAo@_?L)=aqTJ|Y&LsT7qh_sAWH77k~# z@IqP#%Ws?+r{#IG7tK>Th5_cQ0Q>Mt#`Cwpx20Bae%C1lY*DdaBqzKyqH~O7Grf?U zqQ_^S^I!&<l^ndgXU@dY`V?cinZ)YSVRXy9sLi?$L(r$sh`W|a%}neM&HWEUV&Q8@ zM5qSe@V8^K$G!~=R1`|tMkz45LsxxgbdJu})#VopkBl5BXJwD-R^Q@MQzVMpvb>1J zCjZ*vId>VhfIcaPUEVk|E)NJv_`Prd#TRh_%c_ZsI@u|!uW=aX=bgmmS-dJ#E2^p@ zT}5*6v}XQe*|G2-g+ZuRL=g#9(Jp1+WkVPFL^=CSGBXkKm?nfs!&f)W2HPzkQqncD zkM8pCuxnRlWjIFUk0f22;SG-X>RP_B(Xwp|Bd>W`4teOrEnWs&yEQn;rPpS*1QOP) z&SVe2tPH6bcYU?HZdd$DB*gC0dBpM4f$5LTqZJ<aao2rb*FjfBNy^4{!RfW7@l5L- zyW($wKp4ZDA>iGWbwD!9Wu8x^5qo5x1c(|}F79m{&tvXk)h#)>Jo?gbO~pQ_D`j$p zBUxKo=Sj(;R$84@i#fSPx*s9>s4dYr`h_`=+YIfdV162hxl@9WyE-!Urqb&TX7lOg z!O=6-q-kneN#F2LG?9mHAh8kfah<cl7_SH?#phrO6@bbD^O_iz!Mt!E=f$}&)nsaZ zDc{-mGIu&x<|@kGgWJ#-(VsW96N+!HuoIK0FSL;6rdzVY6F-Ep%f&H2%4lWNmV5=K z$<k0=1>AWi&m;&BI+U&lEDVKpiknTb^z4RdS!oY`Vaoqp43d~xm^5e%?|tYlhd8++ zdgu9ABlwrVk=Md+_tuyV{2@~Jj<nuZrw>Bg`#gUQ#{JbZ>)98HP?L1j-s3S6&c!|z zTPiu=k4nUg-h>G%a4=BLz4k$KDEYkD8v1NB49*ytAvd+W%>SGok-nU!>`hvg(E*NR z4soi^l)Wc2FUFA4*x1%cZdSrK!~KIWFmSTQppy7hPf!z#0B8$lB`g0u^<FzArmJu# z?IEs(q)|w01YHVot|NFy{>L$h9|pBxdcG05s-=`%FHcKe*kHf4{egM#u|4(Gb>o7) zz~)!Gl$47Dx1B}bl{@UTpX0@C;6ue)2-?LNBIPJV*^IS5d~1pBob=WPDNQg0u3<V- zD6N<R;kUCKwweIsQeGuHd*iuS$e_Gh&g`MTKL4(pNqOX(aY`P$;MFY02p14UnE?dZ zcuy9pJEMzczq1JHIY4h*Mgx)+0Ld~ZCyR^HK6>e|Z=V>alxz+F+ysJ~Sq^rKO4*e| zo<sDcG@e5h=e!4M^u9}2dS$SF-n2xBez=0?uIh~3NE?%bYF(AAn!-Vq>{P*MaZ#qf zyN^jRxpDEJCUH>vuo$ToOq>*%8lg#2h^QJxSjn^&)OB}Bm8OT4nD|L3U6fSp_u6M( zNg>i|6iFr1O;Fb@A96HD_|5V_OJYe9)Ps$FK$aeAx_Biu>qviZZSBSP{E2xW9`Pgz zx<R+n2PYj}yoQ=}o4@y*F5v9V1Em2@#=+-P4^GByipJDp2ZWO(H{;3^`v{&P#%=2r ze{XU_Aa=z>!7;)Ezme1s7x#h=r7<;O#U!hraqto^_<yM`5yF+&9!-52o7kruuY^00 z*bdc+U$Ig*_wh&R#xlQ01nSovm43ylxPiUd%F$!6^%dJGUUzh+3HrKh0_gQWY8b}@ zwVJfK4+Kyv`H>!|3{tPEr2r~{_9GP`UYB7Spmr}lQvElvBOX*Ixc;GjLh|IC=wZaB zXw)hI+I!jg*dFu{Blbgk+76HH2|GrJ1MPh-Bz$O3D|W>s4rotPAmpLFKUDeIM=IqI zWAX!a%jJ<O?HFPHKpiA{q{gq9qybc%;74jQpjrf|`fUG0UG<!N|Df|bxUuV>VDt0; z2{tKR$9|XuMROlplrDq%N*++rQ`(5aa9uTEX5pLI?>Syot2jhF<OFV4oz%~$LH9}- zm@a+1ZuxXmpG+U)x*^+<YOVHPFWRqR>+E-9|8e<eO~h3q)bZ=JN=w9vEvi9jeRNUU z<!YlKlxnTGUXvsV1`RrsxDd^9DT8X64J>-B%0W?j4T=w1g;U{4;ToI9Shp1K7Zpvh zZs|1QLevfu3QS%^sU5zT5+_!uR&)%%<4~xs+`#n60MYin!7p6YRDQ;pzxz6(-sZ== z#^u6%?G*iWJ)`Vhzg<nT%~2mClOZmJw<xQ%Y@_h>=c}42mQO8F!8IQ)_e(9ha)kW` zb8^2?*l~<1bW4aXNuTYPUiAJ(^#OFP4?tVb_GxV<9?`gB-I{MDOI9@0yzQPg3Y`Fm zD<SIJIwsMRK?cB<QURXbj4(*g#9)xlXNLh)2SAH8fMD$Ir@UDSOIE2)Yy?PK8ReRa z@`kt^G^ltSvk5!|NKR~)`MDXR=li7|C;>3gpnzacY^!|Zafp{3iM5>u0v_L^`~pPc z{6qzO>%LZ1fG@jSeFsN=tE3hV9tagLOo2m@=BV*9Gftnj@hB_oB^Wh-mtrUon zvU1-cR7r|0)C^QKKPN6k5%(^B;U~8k4F#SUTb$~_GC66yl;RM*KOqP+-dODHITbkC zyIh;^a>!ZAXW^oOB0zQw>G}#?2v8VDQro*hG7+*N()h3v9ZgQ~II%Jr1KZ8tk{Tau zvj9nb%1SZE-;(9?SjvE8P5c5a&y%Es#(`&PROrQ<y|-|Eb+}?u4|M>b4IOFxp!Se$ z#zP&5pfv9HE+4Q^r8mnrv6PU}o&k5Rkjt2BK}QIsaMU=tp$UNtq6m<p8n@9eh89ET zq4zjX1ZriA485mfA{BAcIMQF~Vh^|e-THd@Jf{IrM{T^O!GCo;V|kQ3sQFLQ2lr7@ zUH3mpPsB&bcTE3D>NcQFt?2?kI;Ua>z=i#;!vp5A4uRC)GqbF(kc9+=WhAxfjQ*Zk zt&ZjgU}obo2C~~vGwap<V7m;=%#yN_!wHyKFxu4TA24E8<7Mp|0`3y5jQ`a^jQm&! z9p`^_Fv31cBBlQ)S@<N`J@%jE@{{DR|0EB7aDkR@e?WpTXG~DZ;(+Y})bal8sgBHt zI)Lr+Ff;F`na%&t%w9ar?Aw1cyCZp;nFmno5DVyL6#OmRn09?LB+LX&QQzM>tYN_( zTc6tb+j=7OljP-JNsSiBN6Av~-#gSngI*otQL+x=uVj)%mxNflrLj<;i4G!&;%U1i z<$*ucVa5yjcV;r*!5(JDh6V9=W`)6E4>L=X@cTQnX&JDG(=^)E3Dk-wL4jdjuc87* z8kU$e`neNa1RM{B0>iX^S{r~OlSc3UK*sed#sCzUG)mC*JIb(r+6sWYlSX;|K>GD6 z_5kFZG^+Ur(ygC%TYPJE>V^odL>K`)e%TPEsA_Bq@4<x7hv?F%10Vw-9-s=FLL_h@ z^yYoRzAA1Z8q%J(W_e||9O|n(C3HKu&{B)6SQ~9VZg=*dDVeqBbSxA*bX|BPBR~2y z-bi{6qs_MOdEu#zQW0uT==XY3W-XX`fs5KY2f*9lodk0WI;@Hf7RwwY*zgN6ie8`$ zP*)V*8jyXaPqXz=aoH;|AN>0Ds+V&<RuSQYVwnM6Jz^R+VRloR@nCV`Jhl2jxK6M) zezfAsCe!9j*~L)5-gZKV;_CU>-1g1I?favPebJ-EbBoh^$JV>{J-CBc4T?vbK0hnx zH_Ebb)R(arGg$>~aV9P%1cG;3`(<V!l3BFK%du2C`cywl2V#A?;}b++anQeqoB0`M zG=0fu+;<V{Hvu8HLc`XrCV(z?Q^8QaNF4M-`)wFOszmAqF?^9oyXo9nbW)R7`H5T1 zoWz=dhTUb8!Qwf)l;J}D2WLGIaxnH)ZA-uHP^K!A)=n2rXv{(g_Pq4>i?5havG@#V z&5f*}gmU>-872v*lGN=qu|vZnl}fNzpx?bDj-G(PWZ*2$H_1YIHmA}mR4f1aSo^KN z`I)ntS)fS$Ak!rOX7{Nef|5M}r(a1)jZ1n9#wf&?D2V@iEf{p8IL1S+T^yC}cOeY! zYnI^8UOB;}#I6CqHoCR1U*(WBxrmgC5z9?e=QQgC(n#62vK<tXgp~ww)Pcv*aCnsU zZ@R68#2HuHC3J#pz>%Yb7>47<Xc~s5<#(TZF}w?E)nhEc{X~eq=0PICpw%JWD?aN_ zf)B2>i%f;U5mWlD4TT(=;VZ>@o;J-WCQb|a5X6{iJm2@8P;rKh!|KI}Fmcvyo`S|x z!APyD!~`qy3CD&wlSn5iyB#0g>d>tW0qhB<esR`eo`Sl^n1Y1Pb#VoTaEEcSw9HH6 zUVrmUC~S3w<x)NuhDrYIY9Pp{sy6{5-#E)PYQKx7pFafCbu9!Ok*kzwToUHk!hu=y zQajQUdFcQs4VU4(V5bxh2onhDby*8RLrnIXj#JLoAA*!%{l-&J{;0W<fE?+qg}IR> zTEh!e4m~2U*OY46lZSgrI6eE=_c!SQaY3M{2{PfwqPDV}_0*PlCrnnHq~squF>0nJ z!nv+`&?#^RbP$rgR2-%f(<{?3O|wNMfV6P1BZ8%qgNTx>_dEspr-F#~Rq*@WQ_AK6 z`M8ioj#GdR_beg@JK++yl{u{i%8)uXsW$SEA9T8syU6h&Z7i|IHCgi%zP>nF){-Y@ zAT4GC90pE3x!km<W3%z_{3kNGTw1K|-mwyi)Pj&r$DYIwIAW<HwTyvb>2^^p(kMe) z!L+4r8R_r5i`PeC>xgnnO#=k7t|c2HdgiLY!z{+gO`58ID)22?c!UroZ4oW7$8A`@ zb6bMw-7{qP-h@o4<c4P3l5A@oGQqG=rC6o6!Rsf~SE?_oV^poz1C2Gp=?WfHQ6HMm z(qJonK$&dYBxur{Ttl4a!f1Wn<A{{P$FQ)th14>?Zq<CGKkXm9MZ{#JwN}WeRnji2 zlULQ&LkT~^=L!$;4bK`ye`%aj*=dAF&!{TH6bCaD!@PQ@#BL`Zu6`@SNoDvX`USpt z6OI?huq!jU0Q_l!mVchWky&d>Og8sUn%$*Vu*j^zAvo1YdmV;sgO_l8ceXUhhWSD+ z{>VTuYdwRvX4N$9*;j)@R`O5n-g<pJQf93KHCP~SQ$^&ZZ(AGm<4dHU1d^*!>v6nr z2VI#-j2)tH7r*tXU>{u*1B}Q%o-WhY0Y~ia_FZzm2H$I`2q&6>i<m;jMBnOSd%IsJ z$Jjd=QCo&*UHI8W2T`kYl2>Ulo!pXEb}vlfBNbKsv#(Plop}2%63p3Hew|vktSy?R zuS|GH_VZkswBn6edA~b*wQb5Zo`(HNK6xqBW`=lp3jnys9k2l4Yp9LtfrVhvMuu4R zs##ie3D?VQkQ+P6h68fi;;Vi(;%ut+^y}0Zr#HQ>3Fd<S%PX@4%R2F~F_1ixqIQa= zJgB+S->n6?HZyLj_<_62OC6}m+nsvgZ;DP)bHmAdDkk7grBcBs^t<@ZT1K(gzh=?t z&rq@}P~yq8Va)Ay5bl~Zu`22J-|H5^e9<I`hiNw-P17aB{;Z-j6J~RtIes)#fw4F$ z(zMDbfFOXfuzK%6Pv2$V2wq*kYFxCdd#;&+r&Lwjn!~u<DI+q<Wn7_G<cMF(C6`xo zL8xjx1-vV<ETKTzg+*~gz;x~_lv6pct0P`n3u$a_83H(7xt~&|6DR4=<-Sl#|3E)} zXY+S0$iuehYLI07^Y7mpmB4V5Qog3LN0rL=B9G;6CH6D3oCogL@gue^wbOwDh1M>< z>8o`;F}h2CgD{`;vuiuM_S2AqFTyKv)B~oe?qc3&@h0rvd7M2XlRV2D%(Y^}{Ft<- zvr=gZacnq};XivDTsQ=Yr#!Nn(h?llaR#D(Ub)mvcw_pU;B5G1E+4H<XnqR$Y)Nf- z!2H}&($Fp%#eifiYwd+y<!j$mf##Mwdzb5jRpw7)iYb>UnxCjOz=MA_Rz`nZZPOtk zdD)@$k+*Esr|HJn(vtJD@3Ebh#Or(O`_r?#xv{as^=~_xnjZ~-&!%!@@@-vf``GHU zxOSwse0u+Nd)ub<+GW9^UWfS2uWOr&t*PUwr5kh2@fpL)O2Kj5rJFQ~i>uxBxtpIR zKgwC(+}>^7zF+!crwU#RywO2oVQb)MZVRYe@rB;&%C#4IpI65f)(qM_`1Y;Lxt+03 zEpNApd#;9<UazmaqH#-mD7r!G-wSed_ADjzeBaLI^pRebhm-x~@H%oK=2u&5v*+c= zov)tn74xUEUljxgs{@}hwH5b2#>V}$6(y5{mE!5oCLVuz7wor$abW9p-{xBPjqrYp zpUC_A{ABwkU=jRfPTQ}&9*c!3Easi9gPyS)_fv~9|L6!DHF7r}-L_Og;x%~;6j90Z z`)$eEs&j|?notR!>*JH2kfX&i;3G2_TlH^sb)tC9=1Gd>F{0npc~x%H&w1V1a`PfP zX<llgXl%go#PYpuKouIh^xXo(7wO%D61lK7CL&m)=tHZ&a)7<#%XgVI{N-EHBkN{{ z!jmIjPYmlu9w@M$%rJ=WAdATn8HgOjr2S5Iu{N2@+g)cOui_QSH_1N5+q9R8Hfwh$ zcSZLfGL7dF=2sbRw_EOWvnu9ZWO(0SMD(04&7>c=eHuCXey;fIr+xdihu7WAdCz&J z=4G~0?%m0kv96KxzOLhu{OTdXEJ8y&1L6##IL7tW)z|4370(CTcyvD+7?yu5GN(y2 zXmhWwV}`>cdC9RKiqTnpulY8g%hAdGZ2!ym^hy+icFy5X`Q{zmXAy*L?c8LAG+*Ag zZ>_EK#CY4UedPJfnHKPRL5UiaR^5+|!z2+Tk>uO<>0U~MBWS1=$BX{fu>>dnCcs#w zHFe{(<5xuglmXXVahd1+;q|o6NA}FJg~R@9jP`rilWRDkJE9iqkuu>DO}qQJ#tr#N z<aWH*pwV54=gZOcuqd?wd5qR-lJC$1%`#2GFcV!0pzR9ZMmEZ8$AfR&c<{V5{w1at zM@nogU)zDsRqWAQH?Tm<ov8<=TsbX8?RFx<yfy#o)$=(6xTxZ@tk^cpkBZ=P{A^2Y zm4Ry;uF-9n^ImEKnU^Dly<VTO<=W$LZ0qx{?zb0oKG#a@<#p^HStYfq!sH|olgia3 zz>?0=xfLS{-J-u;QR6)k>4s~5=aE`_eJ{7|RYZqjl{I;}!}ht_G6kpmI{F>;*<H}6 z+u_1ikbOt~_MSJ&MM%dR)S2X}WaQ<R@z<|UPnn-zYDRSw!H)V_b8(ApN;@NVvtNn7 zg(mMmg{io%eeor>1)Y_N*6dgyM>P?a4G^zFG&{|R?Q_deP$nK!dcV@e7R%@;g8lh3 zueb-P=m$sG2q7x`DYuy<xw|ki&KM`I9dZ8o=bdvQQzjo=F?FYuF?`(KP(JhksyTp# zYn|Z-%hhP+GY3PjCn+0nP<^`{bQm)Tl@;M$hslZ<!VsFP((EgaiUHnmAjzJ_s65t_ zF?LN+5%tyIJLs~9b{Gjqjqb7%(L`E}08O+d9-0+cDu$;nj7B-H-a0pAf8z?O5@*l! zrwSCoq%N+tR2BAvmWK<nDs$oW62!vPnhaD5EmA73y_uY&P%;w65FuNp=J_xqE*}`A zIvr>PwE%|1vR>++FAfKj%t3_P-PyT(QZ@n(jm<%XK3$Uf44%P?mqJVyz8G2itZc*& z>H*K=3{VY$@|@cef<SnO3_rErY3&s6iB3_KvlojxW~^xWzBIPe|AgG(qou)mZf0Zl zh*5%&6I6Loyw=1m0`LZxTgiy4&vY>j9emDA)g4}Sk>^n-RtK#J$mj>Hk|SE5X=3U- zKB6&Hb@<kWo__#bTZ@-5$<+n{KEAa9&pUi;0*^j?)0*jPx>Uqw)emTCtEF99C~3j> zP*knSS3YMyc~xY_oWF0j=_5D9L{$;eyln8DxH2X;<nTg|=8NKlZVS6RzP;(_4vW|H zrW1Fhw187n>C7l$xau$=FGllCZEV}QOt7fBO9AJ|k8^roqA{8BjCGrI(=I!<DZ=pD zaYA19JMXHTZSN{E>LVUI6>Q>~J@^5TJuM9hLkSNFgSP?6+bxs3lh-@x6AL(o#BED$ z2G1F*%f26OkeKLD4Rax3`C>MHx*tR5^gjPY$$yY^Q|2*M=JQqkeK`*Fp?rEDNuT^; z0BW!nRiM&QAl%#-4iImFL$-oA1c_>siJHy(f%<;X;;i7f%cqwADrX-4xHRF_dW>C% zJU+>a$yfl&V^9j!{b11)5VU&rJIK(%??ugPqQc`Y^O@h!=O_UB&Imxz7k{G49-;&R z=tJrss1Jac6#)oOo7h|FAn=OgyK$f4^=0KW9NDL_0H7*#vKL|VwN_@W9;hN83ekA^ zuWU|lzUZbdxqR$bJm3{JRam$KWlhd0Ro#Z4gS$jh3fylrUrMHKpNB?$T_UGKl4mu+ z)lEYctyd-E8o&1JEx-_@HQ_cMfyA}Rd{*gzytqM`2_|#g4X;PsrgWg@9_7?c%)A$< z6b{_v>*Pz2PI0$w2Kj}%G<B#-o4tPuEb}Zcmcd3w^?)p|apHOqMhCxp?tJMF{GC_< zgK78zOy&%*?Jk6Rg`frQ;=|*31)4(luYoKm1|=?ZZT&nJF)7aew0#KFp&ma(KB#^* zALa4t?8Q)^H5u$bB@Nc079ABmajNw;+wedY{g6PqZO85Ukq-E=S;O>F_QHCP(5sUF ziqD3+3@jsA;*c*Kt>>N|!=%KOuGdHhzZ!*B0`ay|E;M(!6g42sx_7()m-X-?8(FYT zu?S*O5t>($N-v#W;b1^&{sY4izuF66EYSXmC`P+YGwHQ21pQ9wk6+#M5J2}Qpajh; z3kazH6A+JIjX(zk(Eko7E@i#VGZ~G|vg}5jQwUBAx!Bph!$LokOU+%jX5p(SE}Jka z@+{9RC4S9f6;nH*h9h-(`sI5`CY-Njk!OZaQHxMZHax2uAC?KXs=)XQRq>W=SXRj+ zwa~9}=iI;Ku=d_i^(y^d-paW|JHL1;)&7yqEBU`{LDfw1)rmmdvdm|!8KuOQ*`?!g z-z-HC=ddO1e3ZY>e31~leeb_k?@ti0R{t?{FO&K_0Uc7ZUc2$MnoS^N{c1Q8da>X& z5lH1`dk9g37>%JC3<M)^fEqW={`{q$gHTl`ggfr$`yNr5j+IFNzT-{^gfGTQ?~zex z>m3v1u?HX#7~X~mXYleD^bU=Q>JXwZRDlu0Fz)||od!J@R&(HgOi)k^B=B6BHU6D| zp~KBx3g`1`f#V<G0|2DVuQ~_(2ADG3-iG3guc{^Xp>;vXlCG1LIwprFR&#^2j9!VY zoN6Cc4qM0h2)@6gG|@=}K1?(JUGD-d>x)iq#&B+5mv={S03rb;%kUOXE&>GH9MXbs zeY2zptqUE26aphZ^i;KYDVl|+%v!9f7b3KCmS)|1*1CaQCfWuat@r`iq*?zt10Yh- zHu#TIVG#)D{_OnjC^YVG;#kl)Gmu#1Z(`Mg&{Jt3G2Gw86twF<r+_p<f6{Qvhw~Ud zq>0IY*ALX^7Z%bm>|t9$&JRRjFtGAbxeJ!uDf6k;jKkJ{6dO%+B${$iOSs~t+#Xm+ zqaB*~m0`i>zwx^je|F02Yv2>|B<%?2C_oBf(5PK$@jri#1Bx7f6;<Q2CwRtO#rl=y z$^9v@g`g~DPEMZ#Wp;A^?*EIN^qY=tj!$SflAKX+$y#7&8GzCRpwzwos8mZjjdy!@ zj>1{L^hr7WI0e^$UFM~Y3i}&#Jo(HTZ%w?{HqBDMV2D=n^2^4%^$3(8VU`om$wR8< z7s?A_aOYpp3YGWCVIF*Ei1hiHI!|h-YJ#c`V`%FT%N02ZB{B>vPaap41O_oO2-6!f z5;Ah|iMQ?oN8hggMPIN6J*Sw)tvaDrNUcwX)3$&0tGY~w^MSj*3h>rKa~Nm1a%5O* zy(9Zh4-0L=s=5{KSqwx-*u6uO5XgqR8g3)&W`~kuEEwczo<3w)yBl+d&S}RDB}FPk z!UFcNo~36yZ^Rw!Wk#Yz1%g=YW5-Ecxq)|#G9YW|ydvBW3-AkYp0DZw-|_gv!vT0s zK}5*ht@II)$;kvEo_u|s!YwH^K#=qApx1f0+){2zKqk40r%dlYU_inhcMKuJZ@Qbu zbxzli`z5N3(`pW$41@d%%_SkE%qcCC=r=u{oZxje@u$OBZ0$8tM%GJlU?$o_X<O*c z2Fer}02O?;Cf;d;vgVK1QF~}<3;o(ao1&`jPztQQeDkMc7|;W{mX0gMTO$p};AXLL zO>B4uMm}^QR(hTRJ<tJt1Qbww7?1sEbA~BX+<B5XgzQK()c>($(i`U4M%Om{op~T* z<o{YiXdC{niqMH^Cl$fW=XVSLzn6~W)nL)hu}-7VH66eE|9@G^?bJCxmG$MKDZ`Yv zxM1XIlHA)O<E)u8Q{r*JS$*gz=)s%!uXplqkz_lm<Fvc~qa(L-=Jcmuy+NKLr~T%K zNxq^;?qp4IjNaQUrFobg5&V}_S)Kvs6V=2&qbmf2JZOKPQ0{FNpbT%!-)B37Ws7iT zNK_dUzWCuB4FH2JO7PA5eU40-9=v?YPv_{jPWrz(a{sHNF?jQ!vn62yP3T0qld7N* z_P2$2CpqdAvA-=00YY4De}pPF31_5n4E_jdI!1>TRMMboX}J>q$cxD^25r%YLt-Zr z!G1}h=lLkst%(WCz`%#x$)xG%8s=O{gZvQrR<~kv1%1dsnXszrkQ=O4ZzzpYr9F?^ z$hg^I5!RrYc_&HgEPVZKkof?()>cP`I%w=q*2G)13`dzKUj9l7yG((*xI<@m&AR>N zNI*ia$>k@wKz{K)1v^t$&erei6j<#W^~k0Lk>Ak?$MnO~?j&B`;?qlhsJU4;YB<rD zU6g7ifk?l4)jf6C12d-(5Vb@(2VfKcR?+hplYhWy0qk4vAB+d9qB>3?=x&ilMV0%V zz#_LzaaVr^@xr21@c<Op@r;&aEee4e9}?GgVspO)uQ^p!SoSjSJD<gzW$P-|;wet9 zX=@HY`Jc`Ue>2uUWc&bcw_e;CZ9&3S;)-uKy5|}d<=i4~gz<vWmE*QbxPHdSbZfb! z3yt~{>7?+pba)~)J~UorPKAyBa1K0x##`bFa*id8NN_~mC5;*jL@vvOBPtkJ7bAk= zl`><`4X~jWfrYQ(_6Q*%5)Vg`tc4|#JQCX_700GN12VGx&L|b%CoKr)96N3y0z0P= zh&*lPu#N&jL{XPEDO`_{8z82gffy(ROZ$?_S?PhUj!g|mHYu#~NJrw;7>~s#a+pR1 z81=sydfFLM07Lo@Llc`C=Pv_|cQC0BUJ?+T{VnKd?tqT|f;U`^EZPEvH+ng2Qn-Ra zK~5wmpnwbGsY&{Xge0KJ(%(&P4zEK|0ZrQcZnC+CyA<9JIeuAgH|ICq`7a&cxqOA1 zlXrcS`d<dwvws=!e;L43=_4?T{}nW&d*h5rt4KIT>`eGD7NAL^pnsdx|F_97t$&+z z#Qt|iRe$LmyIMSYHqO1$djB#^aQ<Z+{$&8?0hsFBe+8wDf9}$#Gy;2cm;2$|17lG} z{I^MB(SN3jG5l|n6zu=b==d+)da~MaYIZj?Vd`H76z9JTYovb#&Hfck_;fWTtdI^% zILnL1HJI23|N7@5Y5rIMl1(NY!RF991@{}f*oo~fn0kdkq#82^6T%l<gBGVo0Xo#( zFg!Kf+R-Egn>8L)!XGe<0}!<{ga%@e*p~PgbLOq9svY-d7ef>Fud0QK(_sl76{7pX zTmglMKMMWpn|y#m&u;}bQwI@ZK*8uiVZ_Ag_S?<Z`<n)ZsoH(EGv^mkgM)xEN$=R$ z?~pX#-E*1E*6i?;MsX0Q&xHC)#-|t~E0?|X#Xmp=TTf|^qv?!D13-KM1o97(sSY59 z4>8KWV=%6WQ&O*60}znKwC#lpXTD4;u6gO1Y=1*$;)XNtf=*I+D=T1R_*qczu8JKl zgnQ$4S@n2qBdov%%5lD-B5NCYQU`Ev%4zHOUBs~RC3&!72y}#PH9|o$)WO5}_y95> z1t1fD5JmtAkq40VKZp>3NU8wH`5#2}A&(}2z|{hIMuc5HCVX%)c*Xp}+p2$#xB2~@ z?P#ctESG8NU4lC%^a$Izv^T3X7#BH+n}G<SD_%|j!BFm9&v_FJvaBRW6@}`rPMm~o zdjVd*o@obohN0QvYm+);U%Sm}MXNXJ=kQSltJEAX`Yz!=nD^ZVcBE2(9SP>TaJML0 zG19J4pY;{+*qy_F=$Y~nv6Vg+%w_(6c>Blb$ht3j6pqvBsAE)YTOHfBZQJPBwr$(C zZQDu5PHy`7{qK9fydUqlHAanEd#yF+o~PESF;4Bh&)FoCdgU^v*ilzV>Jnj3P+s)n z!OahIZu7*7!r3$LWv7UkeB~mh-l12&)a&gxKM%si_@>X`)m;qQ{imYldKr-852{uH z4Oc_X5S7@iS0=ZEM6DK&;FayQT6`uVMg8>OM{~8rD7&t8x`1>s;<yz^OES9Yj%wCU znaS;kof=j1_Zy*+olv)#h?5Ay!9cC}k3s|2``eM_{m;SjpCjAkUxq0Nhd9zrZVHjh zIiYw{`y8XVu80{X_qPh`c;Ssll?+iVs?;ErNd>pWVAazUrK)isPkJ-B_66~btM%`v zV|sCSr7#6+*%MFgz$QudSCt7mE4AK>XCwf=VLD2o?`5NPuyE(-%2nZx{{fLDGT8sc z43t8#%0~mgW2(x`u;XQjYRd6jm{?0U72m7SpY`XkoI{h?Oqf*}VCTyaQ<dWb)|^!{ zf-t|4W=f%w<)f6}$Q0$Oa)bX^B_%Sb)|w14^Abnu(>A7es-jG!1nU2BPGD>-)>fE_ zDiaKw*D?CHvqv$*4vHJ9O0^l;stnf@;j8}Bm<@Av_Poe+PZ6ud3>Dj}h25SOq)BXF zPSQ``QogS|FIz5XyjVchw24AW-2|H&qDtI$eoJA8s=pp%W}29$<YhTv2WWk9x>xRs z-1uQVp=#zGx+QEqNzoO_i5%~j)fl<a1^`fGViy`1k&%pQ#rrm24I%zrirQNr5%?}> z8cc^1YtkPV=LF-O|1a9=>m!xjv+E<7#PfeCK3MFJYyPY5jnzT!zjB(RbVhEd%X<Rc z$iC0#WKAI(LYIHlz5hn^({zSy319sy?`d-^N3fRPzhpHA*#5ciEVy=LN_RkOy&+~) z;kNJ<ma~}hJ&V1`C=*q=xS`t8zn-E@P_~6}!o(a_h}HimfsXoH!g<a2m&A_sKd$-z zaY_CkuA={OrT*ix7-bTqj5SgFmeS6i#SA<7e|W2+jHCqW5Pv6q)3lcFtIo?-2nHEh z5xQKRp)WCkQO4^058}-X+bM3S@=r=tl$Ml06=G}R{~-S>^EagVO4x?5IY?5l0&&yH zP3d2!BTNnA(`8q<P1kgMe0TdNmIE~Q)Gf9Ag`dRUXsxwnt~@h|aUhwU!5eG<Y|==K zK@Z=m1R@ja+f6pWWG8?z><L(lTx?2xq1}!p&5hL<`5L%Qp3Q{kCH$sGdh_w>xcsvJ zx<0=CAvwK1pO$49vO3yW#$~PQ-;5Mg+RFgNr0nBm`MwQn_0q6NI_*+*l=<+wqks5I z{f8dS!u$OD@#$N6div_%=5%$HcV`=Y9e1RWwQ_prV{7oXPgk0ko1>>=llQ8b`|J6` zqDZLchbEzqr{j&emp6UNwrb1A=k3R$<=+xt_s6T`xBowrOh238?Y*auX;G&ow>Z7c zB}&_`b!cs>coJyO%-cKHlW33r?<t_VxTs=sv*J}}b1%&rqVZA!;?D1BqN-%_Xf3U& zO<MRvXm|J4P3_OC`y;Ksq+HtTx$%Wn8JA5rE{7!GkNvHc-`?-Xo0E%G{?F0p@Lxvj zZ`%*Q?4E9%P5#Ee(i+OVoM-K)N&X!+Z`gnBxA}5ttlw>(oQb^T_VOWZ?vs67f0%r@ zwE24cyegiCu*$yt^>$i3UFNf%?nF3$v6JrK-_K|U%rj+Wku0`^IX0%+UQ?+>q-H@z zX>d8$<eX(#nOhOjNV&d7F{&=0hGFq!W$_eO!JLp-`>56;^Za7pevas}eLw=h?AGdD zi>yZzG10;5;51j&H#sb>w^{n?`pwzGw&GdO-SKQLa<`TpwcWKPH%4nR&6Ang?R9r_ zaIxnpLOVSr-L?8X(RA^y-}H0}Gq9DBshQEi>BhW%s@0{ggXP8kws&#jc(>R+UDkQ! zlRdQ*oH=sk04w`s<@0oz-h3?b@$_14^62u+`2OJVd_LP-l~bRIlD<qDEHd;YW1@qd z5iPx-qn+9DuJP6SsIT0Z{XO#hepd3;e>&>+Wd}L&deHLqIQcTTdfYj3Y$9@O^Ga*- zk&HU&AB3KvgN21#72TaNxxTGIxC>tm-(@AW(ZSCCX@5K?J(`|5mdX6J)bo71xXltw zS`EK6Oz5_y^zl~y_NEnSbLG?R)AD+{YRz8P{F3MG{Pe}u9~EAG<}>B7t`3O6)v)E! zxi<fh`q;fjgN3s~VdJTecHz;n?9%Q|y%g)e8$RCE6GHeKG{gh?IsNA=AN)O>j!_P* zBlqUJ#klij3ao>1M~&OAB-l}UJ00`Ic<^P553k^nL14zeCHrDB@`Z8h(-IT>fS+Mv z@&EHg<KFI*8W*}BkNCIBYx#UxZ&fKSukU`XQ7(?`>@CeOQ7$@3N<jA{nqztHS1eX2 zil{+TF0R-Nsg<jh8dnUa;QFtvUcn49ycW>ipZlwv3(UE+%dy4M*qM4bz3_D@W%TB^ zHNSdzM~7IKa_Jvn1)sSWzV3uoP<)ka&Jk1=4nIk3FTC@W;kFkFsY^s(C+}4RTAO_m zjIKR<lTWE{@Ooq!TD`-mXEfIMviKzZKlZjv9g8<4^_2PwZ~Fefcu*6;Qs31uRx{6D z1#<&REoxHLaf>syNo8(jNaIwS0f80sLSikNn)9BmvO8x##uuj*FXQ63C#ZqKO7uSq zqLIQ%_CISnumIMgsEy&VuSdBM*784V=G(IR&)WI6tpBtAep@z0Z3K@~dY<KTL#zr~ z7#?;CL{^^vu`I{_AD5n|1Yk?j%4i~Rm)gpau`!VzO}M$CcXB~_NE3ZyZiq!e1H&QJ zAv*Rb31{tSqO?)eK_c4H;b=mxptTUP30!(3Zi4wAYPgZfK?2?a+BlzOZsR?F?U}qI z%}Yloxj)_OQs3EY_EX1`nxj-1nO@NbSmI${-dP<~Nl^BCEcH@`LAf_9F9KXXVTlbT zBZMAx{b=U3XcL;M6NT+TdS?LOd)=h+#1pM$a`(_~jXSdi0n_#&a>+5T?&`U{nvoKF zHr&Nn894lunNf?*FA&2<&4~^;k?+V1On>Gm4n@1H<<4#j)Un>Jvb_74Zm(M-@wP>E z3Wr~F-Mg=8XpHt!VfilS*>}~l@P*XFJqW~>hG;Q`)ZbQIjDA}Tc5Y8UzKkEeWgpW% zbmBS)&rkq)bT_0d-+Rj~aX-FDOsPk_(3fBfqlOvXi|Lu_2{&1ci;j-TPx#lHiK)F6 z)#R$2ZJQr)`C#0?N3YRJc>~==sEIe+8+0?h08g-4;JyJFXEctC%{kxgnW<%b>j7e% zS{vs6gJE)MfZG#M|5yvJJEZou0!g=D;q?xh68lInDUCHH9&Hls1H?F|y%8z~m_vr7 zBfRvw{}<iU7g(z)V*7((cAfu?Z+M!8*A-rSJNdse>>jy4fhR;g?6Rq>JQc9MGtkiD zzE6k2f6jku3R?eZnA`ZL!R+dv2BxQP4Z>;vG!RaDU4W+89dW;Yr#skbN-#Fx*F1ic z|8^Lb**&y;LzcUHm{t(XL<z&whdWYzwWH>s4noEsKo7@f0t>A-L5YBMB;T6q^H9D@ zQkvyzkq0PuawK2dcrUOq5<OvZ5g<7)hGuYQVrOJ$cWB~jVqsfz`*?JH=6#hvBx}WB zYoWjS|66U)yp^Ge!630po&zQw&+O{+(SLb3X>x6Iwe@AHtfM7sg;mPc`KcZfrn0;G zG6;7UuL5au9^O3-r>$Ml&Arya{!#=K7Ab-n=CoG7`6YIFLk5SNwN#zf+UC`Q%gl4B z^TPOc`&{GoCHZliwO$^ae*PBx7|8MfKdEC=wQWV)+`YX0^|I@Z=D5tG#iRM<?({WE zTGW_7)$EZkzAa%Bg!T{tUQ0WA^VutFi2ib8{g!W(3O4*<vRGgE5XU#qe8(mEl~42j znd=?B;_~&peR=$)5RG|Xp4^4idn(&F0m$<BNh@O>&9rV4rjOIK-5|)lF^83V^r-iV zEsZU^A8unRIAkKJyM?&)B(o0jOzG-1M|8o##(@RcDX)f~X1zmMZJE-+_G0Ar>aw_7 z$`A0j0fXxbwf{SbJJK8f$jqY$-yU2*!xAmw$*JjcGibal(w)WS<<e|0o!q|l_4d7! z9A%wWHIL7m(59NrmZyX94=zg|sF5GB1v`46IUZyXIC4MUYj@3bq=X6QU1)=+EWpWa z%_CW8x}v3aKRohJ_TET|z?-LqkvBWUDKwq$LK^;V_V>+2sx;0XM$ha^z>yO|H1adH zEw_kC_Nc(ilQ2;P4z6cpH}!c->j#n}SV+p~f<N9z3#Tsp6w+9fx+79{iXKv1{2`<< z2vK`ynxRBL%PIQcatx;Y5G|~>_?<*NT;{_xMFFe)flahk@;Qp0uAZtIKfv}NBb-{m zC${y>WF@nBe?ToW|5x!+dh3FzQhM>^z)E`lAWt2uO3USG-}!EC(d2H|YxS~vA57`9 z??QRbz1rU8kmhl4EYs+D%JL_yJSP<TdFE&)VJ)rH6;&*viah6JY~lHc{BcMEMBJWP zRE4I9GP_8DVI1-@`&?Hy%DU!VdD$d$oO8N`4isSXNPT?4stQd8WXRf~l5p0ls!?$B z$o+;%q=IFc9q~IX@n6_sz}#VTJ;*7lWL=ZC%CVr+zQMwNl9}*aMJnC`jP=32>S5ev zGRp>xqEZdo>H%(#yu^}XI8yvLsL3AkhKP0Iv)YNU>CNIYrCZeAfHdnMX!XsBb>GpN zQ^sN6Ee&A2z1)Vd{@~=yDdDiM_T8TT*S>LbUMQwT+@NbdN4CD;u)a9oP%Uh&6?fQA z-5+Ai1UP9ofU#Ccb-S`=aaeOMx8@R?`@6;gXt7wePc~-e8u&OzBge3ZC^y--WdOs+ zrTZ-=c*~IocMY+gS!{7CSF+ltL$?%GRMm*Xw`157l$)m7g^@=}d#2j0{ceST>GFn~ z4son$N*CU0M?&{RmOPbELia<s(?n~@>baqN3OmW_4ZhB~$TOw25^dtBvqX*xl{ULh zalmr<fL*6O<fAxior)QuM<QF@^k%GA6=1czA+}Q-YxVeQgnK#iLTPQ}8+PH~Vwim{ z{Mg{jWv7|lzW=JpT2%~t9-9BUfxUR#CdXwZD}yzEe3kMIIW-e--wWY(5xH-*7L)<Z zAPwKOa%4?A?YphnX0fGBZ_avF0Vd}m?gnZ-uc8heHdV7&5=f&Cpk0V`$V6_5SP_SB z0y&~+9rs<==&EoA*IAGESj6wnPXavwg$NBza%(O(L&{bbN$vonUow1yYr<xmA(d-W za8{dedt%lpFqKY(NjZ(qCCzdW-({5yTI$?UI}S?9h5dh`PR^znYk1!!9-UEV)rV3y z3I2a0th!ECi95SamPu^3-{K7@bQoZaITyBnU>U>9Itt-P5V6T`Ncv9}lgLIdr#qmq zp2&)6*(TpHs-@rUo<-b5Y|XW5Tlf^q4)XrQDq$+F0YR%fa_;vY-0A;l4ch*r#a_s7 zmSdNg6L$Jw5kC&$sQ6}fOe%;xfBgm_xadZ237=Al0ahQr1raW>h@Xr8k9_2R<RXv% zBai(bdDO)>c_pzKsK;K5wN<{O^~umfgC3WiVsn!mJF8>9`&v#GTam{1aRJ)sxvWHG zux2a2`+?mI$zsVNjXM7B;5g{}R|1$q5^=EjK5PNjv|`w!P=nUS$hp>B!1#R7?Lh3t ze|6dtHiH$z8bR8$9lrS%u@uvwr^yqxy<BZs)hsummGC+|8ycdOpgyxDRO%DDEo4?9 z-&`-v4vy#nUuZ|rrVU_RsH}*Ww(lb_iA0*+sGt|v9AZBuBBe54Vndjmz+_yYu82R% z$hqD0Y<Y8i>wmoMUwoKe#{FIySJmC!_4@b5-owM|t^Xq><LIf}g8_8TCjH4pLvjLj zg8cDxdAVELyCr?{sSNE)IW|nk+v)z+CSBz`S!DQFBt5*l`#0u8z1k%A!-rnOPWNXz zRnnM&@v*<fXX)47s7_W__xHasZ0CAX6P4|2a~qYw`tbJEL7r-3+G=ZSW76&EuC~wJ zY?UYY`k^CIDI?AgTczTP{kwYR!_oOxH^in!ObAGwZuV7AFGuGt?%!Kj-CiFrv#TK% z8pP>nT<k#O>Gknn?Y}hvAU+?*n=&dsA2-974?dr+FU!}}%{-TR$73j8FLhHe>k=Q2 zpQ}DslTTaQ?=>6iZ#r5(Ja3a_K5xH(WF<hskb!`JegN&t%E*XDH{wrx00FgpzlpxR ziZ-^AM$Sf-I!4xpMtaURPWC!_u4Xz0Hr9^zHag5YbTqEkKsda+-Kv(Z%JghP{CM9l zV?8>$f1iwujC44CBxu88#uaW*v3MiI6Aa+pNJ%!%pukSF{D(u)c_U+j<~hpED6xm4 zW4rOL`n6E)_v9WfCn*rk3q*oB`(;Hwpc{txJ(E!96?Vpx@P3q%HMH<wXBi|AP^u$U zP@6tud9gE4oSv`yP5r9wVV{q1!e^aKd-5wD<EC6htB*<^JG|(EKD!eY6@waskhN|T zI$qJS@ZwyUjPetRb)APLv|cF7ccZXQFQf+Yny`lDGn%Kz1<XG*QOY)6H)3ydpIIOD za&2D-ke(P!d?=6tMsne8;pq=BQ@!9C9|9fj;~5n?o(WvJf>UFh@mK(YRT0$nKx|hA zmhz=^f6ll9*cFPVQ97`c593*m7Mn5ZTxX689p;V58Ds2@m~63DBD=bTenyL0gqBI1 z6KH+;=o9iyxiXU*M0Vi{w%+Mnn4*Sciu{z*Y_mRPs)!5~i%b!}hzc3p^B^Vi#8oma z<XDOSG$VAsA>93ezj&#cel{%FDm)^Bq}NG<YfMYWqyo?jMZLlJxd(^KfV=0OXeCHA zN~XmZI_xm1+cF<Xil9*CPUEFopFjs-VdwWT;}KTG`iq|w(MF|UK)xQni_fO!5_)RJ znzoS`l3XB*NQJNQ8+~Lp3JOph*cCDtOq~L%YM=w<I6Kx!ihtn2Optu-;ExXD%^-}R z!Z)8(IKT}Sl|2@9P}b=woCCKMME#|d?TH^BC8fMW|HSCW=hkrZu<`H*PIOnkrmX|D zn@iA3$0R23@4g#tau)7xc^^xdf(O6FMT1{~I`dB<4v%r<UPMn^`H|7b-)hV7H-U5v zw}VPey)Ui0aJ-W`^>so(#HFH5kb&)8w@jh_I>bncsN)~(D7*}%$7d8jnVcMXpRLli zxj_H=P@Xrh0LM(7XD{8~sgS&6Nf`u0TYDF3aV@xD)^u7Q^S?P%Al^DDUk{*-8{ICz z6Bk}q)>=|^nMvtmDrzwZ5t~_1LH8<_^cK=tvf+kZSI>0%z`|=VSh7yN3(ff{omk&W z8#>I{?)NZE(ovg#&M{g+eB^n4?{gxPR|N;gC^D1-N8O*=>ARWb-JT_e6QJGKz7>5# zl?uOodGh2I$22phbkFlRGZ+GPKo`4MOF7k(xAF)c*$6pfl2InKkY*zTnK$h2)oA$` zL3@JoI@@kMpG5KjFJSPfu4ajyyu85yBN+$gtoIwSAbSi6>{m{d!I%HI`P0%$v`e6| zDLAz!^zx&>ib2kE?>h~TiLg&1!i#2%^}cY3c)V+`$uOBYAf2Ve@r&Bzv6OYGa4pT+ zLPDL>#BvK*zR2TCI$3~alO_74mfr7dh@v}O(aWzNva@>KUfro&;W%{d>Q#|R>F2G9 zt$(Y?;w%2=01lh0&SRE*<qY!&`_FR`C~fhuczC*VWvrHE4-U2S;7a^?4+>E!;fz!E zo|@q56EzwNgLp)X2p~;iK#75?s97;f{B5TT8@WThUqs(;ao1yms-#pPL1hU3in8WA z&8<b#b7@ZF-`^9^svwN9gMzYEy5omU*N;V(>^iUah4y#+8qCSCO_K7E?4$HzjjCT$ z4aA^voCo)>k?!Sx(5b{mv7h5$W-~6)X-Hv{6PG7By2ZoIYdCG=o2}5%H2gq-K9?Mr z-F-;&w!4&v#+DUCu9pXKN+O&au`YblZ;R56f^T}=>;*kUE4HD~OPU+|rojUVs8kjk zdf1ncE_0)gHc?M+jSm9X-tG-Tsx@Mol92%rOeKc5M)e|1waU^giQZs!Hg90Arwssq z>_5p+$?ur?Sm4->N=>W95L25WMh^ndn&nSYe;ez|C&&ls#vP(f!%!28@z^a?@}XY{ z!XBfe?`bYUA&(^C1|_oXF)vYBvhnH@&-tpt2JXn|Zl90c!KpsBTeY|<p}L8M{rXEy z*sKJBiK9{&PT@$~nYSm~Ab}j(z<+J-pXm-CDBB(oHA?Es=b%=^w6d1k$$JswL%WO7 z(RNdFShnJkD+P?mhiJR+{vEy4X_SW}NJh^^+C(M05I0}1G7eU3>r+}n+m8K%7SpU2 zLTEm)I<1GlQ6U3<8@9*vYf9I*l*tYIU@C;~5Ar~-cMG@?X`KX>K5#9?M_wd}XQl-n zq<#V(9>6+ulAieINb?!vvdn-q+TE@G%2UQ+y<<Z%xzTo|!Hnw-a|Or8Zw!vkZPt9q zDCynEMLD~LW=o^|b@3BS>68ufTxNo(;cH6&vaHl*E*7}83meWCWM{_2z159+{D$Mz z3#!kFFGF7O*F1u+<M%$Sa>6(Ci1asF_#Qb{d3h_<<A4l>5Nv&Pv6;RZ%Mf2Y2onB0 z-GG9fNxgVqke<*BD-e2zcRTdH;CeYwQg?6u=BF)u5kFbl=aQZGgzHZFzmd7ZnP2n! zG;s2%YBG@pcJnBskx9D(->Y7+pYe9j9Fp79Bzx0btKg=*0$jn4>A@IlB^whh@WF6+ z+V{`Ee^(*bh_@z^;Se4H@HUy^RUY!FT6v_BRP(p_sf-h(23}!SaVIC_I_Zc?^(NuK z#UDPfLL~ySYR|0@X0@Cf5~U}nF$K8TmOXC9wQzRc3Lqtty%$3?5Jo|09X7g5MBW(Y zh-Q8@{VcJV;CI5?^ZRfy1{#2kc8`h5H(qB>heh_34QmiKl!4jJ^HBMF2{C62aeBLq zHo}>o24AP6&ru%r>KK?+#D8p_YA;b#Cm`W)MA!dkAqrER&sKS`V-g+-CIRH&j8tf9 z#$dBPTb=E)epPEuGHDOaTp$3qz=A%zPKlu`M`6-<Bv^qE*{9_PDX~LxPVPGJUdEvS z=R$#U>~h~J_LKEAEL6$^@rS+vz9&jOlkgCe*TdOIAi0ydzGZ$9z7J^9ME$}wg|#~Z z?~!cPp;l_}4>7zP=Ld7-5<IB+6?zVcWcW#f7?i}`X?sK>uAQ3xfxj`+^5}Y{hXplU zHB6&ril=udE5cGk@4f|U6=wHC29a6rJOz+|9Uv_t5d4Ptf#xM2cau1;Q}mtD!onf) z7v8+fsIseB<WOp2AMV|YS@USu@%KfIu3GZFBoku!6YTo)d*ghB6lr(|K<XyJ#p^*d z3NK+K_=?g{JeNWL5+Wr*dp+SVGfcyxG;qidX)zSXnyMoc!^R-`7ayOQdcUrEl>?4> z32SWeeu_J#PjRWzXlzbvxldk5qCz}wXY@da>lGuFYR-Ar>*c>;zw<ego<6Na!$JIw zxu+fxLRTMJ(i%svlE&Uq+p!l-N|wUHL*u(JK(B8olYf8p&TxZnzEV^A+b}MwKiah# zA%8s|>3~o~Ah%5kNrm|}PnejqV<NI_6x0-R9?$NMkX7JQ0&>XO$#0*gootGcevgRz zcja0`s;P;XB7CUFZoG!71gb>@m}*B7E>((y+-8i!6+rg}I!@g#1I|xqD~^D2Q*%`b z#liDW{+IzxdUFt_<`I_^43g~4^6g%#wE~Bgata1mmGI5vb~jTg3YW-`3j6w3*r)yw zywQC3GXw%tMcHX-0#U;-nAUB$;diQ=D3;#!7mI`HJm{P*-ju$<XkRD4P&Br^4>aG- z$D|kI?o|CXJgaCz|9j0*`j<JnW62L&?>pSNE6Mt15sLV>pEY9iC_6&QF5;*>&~VZX z>_cIvapD&q?SDuGpHGQ9dVK(SeCeBwNJXt)`W1g#VSuiHPVPM<FF6Y#Y?;vNg@4`g za~OX)4n552B{Ub}dB_6~(<cVWLQw7?5%G=<SVZrW@-X?$N{lHp?NvySIO^{~x=Sl` zI=gWkZux$$z){bpyp^HHvb$!6dNivo9>8sT=$KTs%3mh0%0K-~jqV~G{*(6MC)qG| z+-2XXcOL9qcJ?!2ng*tL@wxS^31r<4MMzXA8(F`HZEVc(3;i>knM$!1lO5y-IN~`q zbLp7^7D2+6Kr;_1V$7A#t!_KFwOLHbi6axx2dTO%vyT;6FF!ZWpT&2hHI@ZtXp6IK z`PcSX(u4G(Bwma}`CA@j2ilnDHMapWG83?~6IF`BQvO)ntDm7O{J%`zkC!~BNDGWX zRk{Hob&fof^A%(GynTLt)Z7T~IxFOo!JQkGt%3axEsvWo_0h0iCzT&+*YbxV!V@A? zu)2Cv=qiiq^Q49e?D%ppy=l#?iD_Va>F7&Hw!=%4t)CdFWU|QBFqE2%d=8c+n|+6F zq#0p;h_J;cAkf8__`KrLpg@nL!m$d>vH@ls@Uo*Eh`}13jdq9*r+p1P{AbvwX<#aS z5?yP*EidWIbN#Y$qr?>txgz_-O^`1b2i>pL9BX{YA|M8gVO*AVPk%ZsQYQmcW`Fb0 zc47QMZDv%O>?_WTq>wLG@rT(+NK3XkzL6h^c{7#Gug!^eB}!{-Lv;R}_N)0x&J9ND zw%|59YI1WcTUXjpqdzz4gTAKKXQ5^LTZ0HIrtN)~D&#>C-Kgpi?oWQiQ_D8e74l!; zWEvE8R{$9QN3cy0-(n~v0ytscxuxNgVayx-NWRUiXS&<%uWh8xg2fp~ajmYv#+^GZ z#gax8M(_oRg7$vnG@!+1X7CZ!TvJe~@rFhgcnxd*UYLmb6{#GnWzJ7MG2h%;C@k^d zb;^rrB+rmWh8-8Y6H=9Nf{*?mKq(WuR#P3Iyg8C$vWuafWzukiSvqAh7J?NSBJV#& z7TrTt4l$Zys9Lp);+KKaVndGuds}#pfR=AF^dx*w6UB8;`q&zKAJ}^``@YsB^T_Wk ze~s{;oD=XdCchI)`t9lhjs7r{?&lCL%yw>P@7AhawqAFIf-5V<O~)<chrKo-8qN5V zC0j=JiALr!7EmuA0g*=Y3qUu}lqRNY0Jiw_eT}K+CeH&g&S9VVW6@7A&cmF|W>)Iq zbsKh+n6Cca=F{OBK59Xh;jzS=RWJY7U_dWrVfJ>$FPYKw<umZ+R?Zx)@&Q6%26hyv zALLHzTDW%N3RN{J-b{h4BI!FPr@vn%-ICJ6IzyUOrdxeV(9<QE{UO;1V!2CV-E{yc zSqHju+HFGMsd71pSXPvhnTREr7orW<hG7BcxE%1$NuhoKeFeC*>@IamS)t^#AYb1D z)7u|wh#&qezo3a<udlfrAGI|kQzq3(ibiSjpvSp9>_y}M;vR)AT1L@USz4@*)Jzkv z4}b#E0nWh>a#x@I)qA*z2!hoi5No_3kGI4(P{f?<>=ftfuLM=xNV>ZhiSv~fulpz& z&o@2mOtStyBra!}Ck0bz@s{pjI2h=0*Zfh&a4yp_>{twKwO`I*&G;UoIg@*~A|u!v zmK)1-)AM}izR3ljuO>pUW3>b_AHG2&q3ru1)HR|YwMMQWhnYiAM0Fz<{QKdxR>Bti zNxl#0IQuKy73!H8-4LG#_T;j6+-AR^vp`pqy;k-KsWQ*vHhjSly?{T!@}_~p(A_^3 zd$oU_4@`-KS*B*acCr5AccENVyRUHPiwmL+Qd?vy8jJWi)e-;r(!E5BG?*{rbf7iM zOX4!&DnEr!ekncILk*4^?UZh@-UPIN_);=vjui_dHm<NwF&*_vv_EaoV3`Tj-S-xD z3a3^r*D93H_owP{Zgv}m;~}(Xh1=-mLy2ajD*ALZFldR0`~B($kx+_A#7fLg;BUHi z9Rmi9811TjGXZOk6Q7pU6RVJ}FBRf5y1dG~6SyPzvPa(X;Nh4a-qmp}Xs9a+tv!*2 z5EtcDASVJ<Xkj^LLxU`@PKG#0_gGAE2&G2hoZTx<ztRL34B7;|;yVMW|E}X}V)bAu zVtF@{4Pf#!HC=3=Lh-vT<ND+Et<q~as^`QrrL&+DUV=FVcAXt{8VxhwsOpIFqmyP- z_UnhQr^I`(@|kDs7c@zrD&Z2DA*(wZ$~_x3FEtx-c7bZwvIYG?_FnP&8#kbZ@DX0F zDa~*NpzU!PbQr8OL%tuiPrgK!;-+z^|1D&BB3U%TU>h`&rLc^5B&2S!7>raiPW*C5 zCYJn`edCP~LUm$wzRc8W0Xk&~v(9e2)mN*OrmS6@Y)N}z`ue8r+ydU&D$!Umwf<W% ze70X7KQMcz{W!ez00BpXql*Onr&uBMBaQECFV;p8*5{dN-&*{B9h)dE48lpCFhnKI z3r_scEB>}S(E@+)R2GoHcCwi$qaf&AV7k`9u)9aswq%7MmYz%L<~_xMO$T8SS;NM! zi9fLzhfRg^NU}~^vP`6j;`}-#Z9GchfJVovt*{4ZffK4^Qz`<zeD^VzyiI7F4)>fO zm~*7<m9Jsw!8}6e%vsS*!Y@%jI3H`#w!Zc*FxG}$f*JyN2@)JitR<tvizOkS#tCle zQ5Xp>rJad(I5C}NG`r}TbVjPJ?7{v_Ef<L@>aAn*>qfu{RS?2-lG0EM$B5Z|y%|*@ zA5=K*Xo*1*sjD}&)nv?X?rp4shzS83fIe~1mUh4$3*IbIArYGzRv6J9e@OCHj;yzX zrBJ&OjW73lADV`&N9e~a+}XXjG?g%2UR5-*en%oV&R5>e2Cr+ZhPo-{vx123I;YXz z$A;w#$jxJ{UZfaW32cNy@<hIQwm^@!rf+L0cV=l<yBe5fyGOzgpi9q-q80O*ILqOk zyH?h!BOW9gCU472O>HuU&`NO%FfqnD564$YckpDzJN^{IAk_)iN9}>}untoJI2K^} zyEZI;tVPisSL1Aw$>zb`A7M+Q5R0_ARy*eoB#Bm|W?ev|x<U4rWv#Nt{yZ$E=4dvy zzUlirz9>lRj-7jIJFOC#t_(5*3OGkoLvt(fbeKo&0-!%K(e$dW!i+qx!Y?V{!Dmfd z1dKFi-*!a=KOkc@L6)9kKn^lTMB3n9&b_$UKb&hUmAmty3<o@SVF7MeJ&~zhD}JTK zCYN(~LFn5mk{5*EeA01_+r!%szq5+Cv>TS*I)5Iha!!!@wy%|47ly=IlVXhge74L6 z9>)v#bS#u{l#GH%$+D+50rs2&!4QBqO{CTv#ahKM(5hB*FBKrrKakR>8r}c$9nNFc zY_IeX6{yU>ncuBaB-C4Xh@o}A1<4-D2~#>R^g5P)^^1Y^W05nPj2Ao)mQDY&k>WnT zvx!JhIjQA2zUK*ib8kom%0{*Zm8tf%=$9{xwiw+?G77oMeoA_+g#Tj^TVY*Asu2)8 zu3bMj+<RtB#eGiKk-K=7+B9(CG=ZdzZ|%_FY1EzKF9u3`EP(4&rCj9tN_gp@@nHKg zh7PqI13~c~zqZqbdV@6UHjo^yeCj#eMpAqFQwWk?#n028d!V+7_7&v&xuCo;(t5qo zq}v4(k7RiQ;ygo<i!a$iqI^aHF{I{0i=(_s;}{m=@h+Dlt=C`4&#w!}$0{>pZpd^4 z2rcO%!>#2qgY~=6XA>_WWe?jS2ofD`l(9c`x!?Jq*^rQ&s%Mi>{q<g+ZB>xCF|0y+ zNWD|0Gi<B9)AMx!5Xhl;Z~hILcZx6hyKej;u8$$_^LKEQXK0%!4gf6?zDeIC4@Igz zLZ%G^bS9(H^HA`Bh`QcazKt4fYTm3(1R)8Zl8(9!pN!h1p$51U!RN6WtmgsU5#+C> zQOyPAD#l2s6UTZP_T4#Sl;R>bDlJPkPpZ_wqhH|L%z6mroou(?_m1!0c*N)o>2iY5 z-rtT*15$=JCSA>PEXDM2Qxg5<cI=@dcHm4Xy1C0&A(z`N$n!Tc#{)Xe^aSb4EKNDi zCwtTjShXSu3w3tw8T49td_ER%I)jp9XiTSX$BY0}jJDmQr4da4erd?1EoTbHtoh;w zlbo4m|KH6_A#wtqq`Ei2Oflf`2M<M+9^%#R;^+3g6msg{n<Ve~c>Hx-LPE6x9uc`q zju;Xfdr1J+`I$MhqBETY4HPLi=*&JCxanNeW*1SKY-y|gV<hykC7JVMrI@2mp-)T9 z<gZCT{;~}=I=*s{?neX^H8v-?!2V>wKwgPKIWZ<v7T41zVzdI6oir_6g3r<6{zTlQ z6w643@0Jxa<^)7c%+de`A(IM3MkY9J*;TmDL&5Nfc$>NP4_=ThDu^Sd(US<8RQ(ZN zUm*kLXF>BmH+AmmOEkT;-3|8vY*YH|gz|m)a(%YHBA!tMPS{n){rLpMf&PAunm9yt zyaIW!?S0@6i0|dIxG?*(-kbG2Ez|~!tS{MOsEBo?>{cI{ztVxt1{dI*B&6crIv7Sv zwR;@|!)!_$o7<ZFS6c+G>9i}B4u-BF^7fKp9fxEg7)<~+%&I)#nI9+P6I!^RX>B}y zz_bmsc2-HTvtm_-EU<~cNF%sp>pEqz+j=-si^lUr6>jQd44}J);mTG8x(}2@{9$N; z+~en1tj<2-8!~^^yRgYAzr%V5VUV|h)>s*Kq$~Xfv{E#I!_%}pHX%AFkO5nZb3xP4 zz6W*JrGK#JV)Eqmm_jBwKC5F^2h!%{pku<5mse9U|4yJoa$NdNkso<{W4(;0yOIw7 z@zmOgCSJ%x>!0;jeeLod_Uz7ZlWgGM1Y4@77d)5q^$SK*1|?-oa-Y2q-smdJA;Mvn zz)x7et`mRQBHhEQc{3&XabiA2hujOcXu$iz6Zk~GM`YO+EvRnSiSk-c0ca?mfWceb zL9K9tT(&tBD2aA-{oz^!l*whmDnd)PT>2dqqkxuwpr4n;cq_@fG}YtGnyNs$E+?}8 zrGyndJb(({p*~eDml2O=j&Vo+$b+02GDyMlhXaMH{n1pEGKoH9cBb1=i^8^-w0;bi z7Qd;*ikPHp+lGvuaq}#8n{__54%%{etTv{@)p~xrockAdWS`MRuoR&&Mq+wn%N;_? zrc25mPEbq+SEc&1hH{7=<!V|akXQ8^`y8`y(^k<!G+QL%#t-?ThLSI7#0KLCkts*} zk9|fN!u}tw`MH~TrORX-@do5{uagH1V$<8a!diG11<0spk<nf+)Cog}A1;(K&H}(^ zed!Il;1uT%)y00t*yz}keLPwxof2aa?b$My5shLRgtoK`;0$}89)5y}hO?{s_9+Zw zf2{E$6EfX*!cF*&Lz5}!99^nCoD^VKNV<wyn403#Oritrhm1I*rx}%OcAQh4p|o@m zbrX;&j62)Wn%67Os)c1>rmbxu#FMohEb$x<m@|`T)G|9&-4jW9q@dpFmDKle4)0OC zdsX-NU^iYcfaupHarDKC@EKmSuiT@H&k>z|*7-TLisa%bh)Syu^4qD~=YEeMOC0un z)rci^$iSCS5wML(cezSb@g6Ia#8df=T9SJ#v&LcC_^3J8Nlc?rsSnD}(iNlM1;)n` z-(t_3^Bele_xi(&lmr2f25Q;!E>(!)qdr3G6h-g{#4eMRm#iJLh^(jxS}F@wh+y#5 z(wP{7{;ezZ8fTGdf#jJlpTLX3X|5c#;8kYd@;LpAo5B=?rSKvdM8)saGN-2=diBv@ zu}(t&{cN%k%w%qKNKk>WEN~U}@L%Rbhp$waKWc{RT_kuXA+d0=`UK@SBg?O|`SsB< z4fRRn$d#;ysu;^FR@+i)NBppx;V^;jdVVD3F`{$mG*pAvR}JnesFej?-KB%3{l$!# zk|p_3?V1D9xGlj^)L7xocVAO)44;z&d%Tefk(zp^u!&JQ5XxY1ilLc-RCF2kSu6P! z5$k`QR6_cz9;72+kPK(C6d}ZbKa)EE1Y88(^pjXs+JDPMSqqL``m|RB32dRoHH4H( zhLE9#%XVt+6Wp`IPea(agUo3W!7Vrwnk-R&oig-s9~8)BkMv8Y5F3;|t)8*kOU8Hk z7sQhVX1$_0vcMC3kMQHG{>?q(Q>`{ZBwi=CWEsqP^$+JhX>@jBcF31I!v{)fJ2V6a z<W-eN(z*U3%vq_ujmnLp`9<fBF7Ufqs*vz;=QCNtQF+Q?S`SF!oE9eX!cNwoCjs61 zy^>rj_4l$OZy<@R!_Z^Na6$GOIXsD&5QJaw5i#dz6wEDy%+wZ*;(bf6=08suoxU%* z{75naKIGTlWN>1x4EsY<%u4yos&V#!yw=ee3t!TY+eU6oSLg;d(gGVmSO<7BmB+|I z*({j&A4L3VD1hfrAi!4wa$60nv;JUUH*F%pr%2Ia9oAZC0nJ;-#vjm^A!=RZkhTag zr#^VggzOR)+X!!9DK1#7v1)UCxy>aiQQ3-~W!K<{pPu*Y(FrQmrTdPUim`miG%Cd= zr2@uEZdD<Cdn9wFYw`MfUQ`nv;zSCQh*i5X2ibj2#>n3LZi#KC>4e|s3T@~lxi|~c zvM=k)c0kQ_!ZzIGrgCQNkoE-3pbzL9=UeM01tv_>L%0r*$(wNa5WA|5wEIv{d$;C< z<_lE;&Rv2&mUiDeQuDHxoy{b8)pf|<Xp?OuPiuI#0DN?uOBAM5Ftux>9QDl1H>h8$ zTBng8`wUq#@D&|r#&oe?&?&NxJf)1QdG8(*PD=-si_0|=x_kFYQbb<kYzlnD<{(8a z%}A2YIm^}yk?FHYQlPg~<TASNMtD8z<G@<*8muKtU<!L(WMH-#0Rl$byM1q_7j<>O zNF(K_g2!{(RCtb`A)VZR@0Q(u!4lL=pN?l+$%dOO0&}Che^{S@N;hwlPDnf~It5r| z#h6wS>yw_zOPX1Bt}u}<1-%UF3mC%UHDYh_pQp<%D6c%vLm9pMve*&E9!=f<X}{I6 z!Q(9F;1M6<f!^2j1cRT^@STv{>FZmRW?VW^cJ8fCK+7puETK~sk1op~F&sXtj#(uB z<!TE1N<hv;+Kddwy?Fi8W*v{EQPhpjbdwcqv|_#P97Dsyl8R~TMx^cYTGfW#%ea2> zm9RK6&yJEtoK;c_VC2?&E&qPe86X`$X<;OqlLDn?G1RowZ(Ui4n%5}+S%)#E;QrA; zKpDeImK9_?v!~V?WmVHIX)vwy)g`QCSNA84p#h&&2padTJ@t-K;doT_@cx3@y+U2a zc{PyoD+iY6`<6+j2uVtbz>|2HG*;>#L{)JrTfI>E5Tlo_irgKzpmju5ULGR-#^F)A zMm!EE?(Wvlf%X}Ids+Dn+3qpmp_6F%mY8xon(hHvHD`!hS2`_{qfW<u_67?HT_+84 zHT`Z<ZdF>_byo;dv%<Mm_$p0JQPlhe-@_6q+AiAaL+M7iq?m=*kLdF5shAKx_eT+| z2r@Bf1ETKU9ba~k@y|2ll^2ugKXQs=Q}<1}EV0~690Tq@nrGj3FauX65?@TymnWnG zp!S+6zSsRvo{z$Lr;lhNV84ICqxjXw9G_Bq4@M!$oz&tIEd)rSQq2dP7)<KHM5>Jg zJblUJF#0fl9KNU5bv+@QQD-<ouV>-kf=F&*X2Vmny@5|g<A3e?3u-V5IUy2sNk#;B z{+4;=kgf5o*&!x9D66DaYqP!cbI6j(=r9Xo3cq8aVALCh0fKV}d!PY7#+%`iiIOz8 zB6OP-i`2E*V(!wBK$VrZ`Sby*5jJeGZfI#XD@tM5@qHl5K`Wis<{M<)8tv@a@i9It zW5C!X3xT%y`x@zY;zlZ0<V$(vZaFGux$SVX7W-2<1p)6Gmn^nsWt*jk(uiCR(*Zn{ ze+yoD*M~UrkhEDbui)28Lcq3azqNF!gFJgA)1Paiw0lj}kC&f+2)KvG&Jiw-dtTJq zuo;UD2Bz?@nRi|!EES@UoV?i(*DBo(4+EyU21OH{5ox`Gt8qEeY7licLlN>UWWdr^ z47<xtg*_Lghm$hRDS;u-_aaY%nI0foC2*Krg9lNIqnGug_po;_+ZABnt4nMvdi+g% zOy+t+qon~>F?ol|`J*xSm*YkLZ6TZ0g{+#EFQG!e6Kfb^&7E|dLDAA~C1}#HONOF( z-lwO>*p%mw+os56l63~Mcltme-n;C_Uy246pFn8Vg<)P}yfSzrm+CJ<B(gt@M9kCz zd?Uu+^b&H&xD$yyzLx|p3T%QjOqj?k(>6S5-zqlv%4@Ab=?^i*{zduiZzm0YsMw99 zaYo2j=ls3xO;dqE3xrjoHZjoO#0fLLtG7z=^qGfILrN^~p4`f93kgN@aY<4LL6iQ^ zo2s0YyX{`RGsqHl{FtYRR#8Z`2ZXD_P@BJQ{lk>~Mfk;T{ZErDq-r0+VDe!=0&cm> z_|@rtzR=+a!6Nl>4k~3j{l%w<IPML<Hk2=jaGBYMWz2W6USP!J*`a_F++jjNvieG3 z#3l`dP@9=NX`bsz5>o1V{GkrxI(@oqQR9o`0<;;WXDy0y->r!{|709fxUF?U`|XcP zp+HVN77tNY9u^5~ZyYyEyMDC7=;2_rR7f|jm+`9%D<+>In%=C+X|9yEjkxbp$zaet zIjg$$K?!&AvUXd_0}_CLw5<J#NV*6+{W&T@#WmE8k5eVnV>$7<9gllc2dASbM8Q#T z3?aq3gLcv4J8L(1pb}!mZsBz$xTEAE<Hwfi&9|k!N5fw}z*UJpe7bKF-eqC%kd2Mv zy`>CRGrj>o0+rh95B^|^Swi9+q}N1aN5{ZOK!TR~$ac?_UOa!hyArJ>hV!)Ru)q5Y zzv3<%3f@EAZ_D2Weumu~=xQnjUV0#`{gKOQY(+XaYS{13{mHxow817_5#(O=$9=Kt zg{INi$6y*qT)4@Slv&qp*~^3(o%(gYLP@+pDTTs@=;z$bRjw^0mhjMJR1{|21=*|R z=h#T?0;|iOS6s;CLkuu^qHk?3serw@Xyxw%SbGb4R1ffcOCFF4?o3&_R2dWY%kylb z?yvkjH_XhF+^>p7s2T?L#k{#%@3Bi$)*0u}g{8xH*=$)RfgVbqkZTzDo8nsdQ`NNw z8#<tYuqhMAP-pxrJ#Imamiu!#fh?%d+ev#-$=!m#XbH&1>vqy8f747|vpc1c;e?jB z^q)kq9+e#M;R95-A$oh@=XU6RuOq31$<3zqP}jEOe~@E(w<<#nOiSHdB5T#C;L8jG zY#qyi8aJ1os<5sx==@do%};8j??lF+w~_Z{lELB6GB;pu|867YLOA~|oc7!n!s8mU z7^Qs%k2Z}N>$icN^<gTcA<0n+Md_259yj<U(ZE1(H8NV9%$+MqRed$%iR?t!n!o2j zfdM!CV;9Jy@k||0ah4sb8XtoxvAXFmp<FbJ<nF4D7#7KdqYWnVx;ql5dT$~a?+2i9 z{p~DhPJ-i9lYxZ;^1vb21HA6`AQo?^WYpxbrOtz*l-)2v85qtE5HKYE<dp_Tj(dQ; zyT@XAq}d`R09w;gl~l0AEKfneOSy@ng>60`v)jV>n;!2ow<C6*yi_a@IAj<W8AU0S zsz$zhq+{i|s?HQ~MEzJ11!Zzx#7)WZd83@R$>!rNLQ+vtMO12+XPT9lNY@x=C_86) z2;>U|!+<Q<mX1JF_1fmC9v?kQBJ9J|wdF$k&Iliejy{ial}Cp7sCN`d(tTmYHS~`2 z+}JxCBBJCGb`sp;L{s=kFy5TsN3i@@JbB$K{@sS&ab#1t)=jcdDwiJ#inCRK<f>bf zhyeL+mWEH}UVDd!_BRtwjB)m3=x3=nE|8Z7Bj2sgxF*w&i1MJz!WYw4MpVHoIIMoY zGJ8zD%AAaDBn+9XZV4^I$Sxd>bg`WDebj(A;WW?a<nxre);1_Po-5XM1S!o>^9z&A zbiQBRu$Y@86RhWF2r=AENd#yLI2O2&i&~8zMI&u*k#J609xLcWb~BsLWTVrHy6uZq zPn#{v&wQ7u>oM_N-M{^SNC|Fb&m&qgyIuOYz|m<9gGb0vs^gKl*F1`EjyOS*+c#VA z9k<>>^WGyxmd%ElRNx|VOUyLG%ka79$0%CYgQDXqfl1;LL{tEU{2a=~7*uomMbQV# z9jyfO#v&qcWfXDylB3Ja!qx6Q$-VWN3h73fkD#GYfe(NJI9rU|Iwsk@h`e9PH{K)f zRLUzXT+2|BJzAMTU!-?P$K0#=Dx##nl!@M$2lAcCK|FrL!mb-PVDcA|2n@jC3=1Hh zDGbL9t5Dm#ozeFLoq>t46X60uIt^rTqx=DvqoISK1w`;5>S#TdlKWHpYnT_Y;ncrk zX$1|Mz9edYFi>yrV;Ujfbr=5Vt%{|QsR>$q&Ec9>#aVQ|aI<wc@d%rK2^VD5nnx}7 zEl>wn$Zf7`aQhqr^>G{SKn`NKVprPmbnLXTRrh&;##Arj_Mm-1oy#A*V$M78`D1h{ zDA%cP+$+vIwfpPgqA?1lmD2oIbYL09_MUrFLX|0DIsOBr0Hnye@I|NQq><fKK(D}$ z8YWnk_8BJbuBx=@^C=_bPlmT%q_o4f_;O`~(V39?of-~U5cLJzfG@;>f+Sau?5kPz z*A7NLna&A?EPs{7K4+Ra(lv8RP30_R;<y7ho>uWZ*1~XK3L?2qg1^1L@y*V0+bX$C z)1y}URN~a*2c=CtNl38}fao-Sv62FfKK%d|`Wccj9^;<P0c4tS>B@Pfht-B8;k<w- zuZcN|l(_EVo7oQ34ZU~8Ib6W$X0zI4?I(=%z`X4zs-_dU-Riwp@GCld93YrRxfpEt zcyW_~KDFBDK`9?R9}r_ty%q>kf%Ky~b~zeev=1e6K}1Qlna$UwSc9|OFcXya=dD|= zDKf%hsK6$&0%Ub|9-l4@HD8^%u73qA<?RCL$aat)#UMDd+<1im*gg^<_M8lZZNB7X zrrf1-o~fhlP~QxgiWT>3D(0a%)YVITA;9?yFm=&#zVFxRL|1wQv6N4Cft@itIzoh4 zwH%%rXt^Iv^NwQgrU)jTT17PH&ANyHqhPOZFB#{`v=WLE`kcG+@`~yKH}4~=Rx>+w zZn4n<SVR?{ZRU@ym~OJ;@Hyw0WhVKxr2#S3U+I|;i(1S9$&)TZHia6!)6w!t$TlEB zEz@dl^QU3dW#NkdUP=kxiH!vo7w1tn4tAOT+TTDaC$qKduk=Fs{tBU`s#_2F8X5#u z)&S_+6+xXoNvc;xR;ncvUdA|y%T`nsX+OOl?s)?qS&eAR$iAc@!Eb@}lGunN9&<n{ z7#l*$GK`0J33ekT`ch4e#pPU>N*B-WG3NUC!C{g^Bgp}hrIOC<5k&R;OjDp~2>O>Q zaXIgVR-Ws5XrYyFidTVNmZQu%HR<SNFCMcI11^baY36(xwQq@klJZV!()PRoaF;NU zBS=)3E#BUOI%HjUKuK^*2Ad3r-LcKatUa2Gor_zSn~=j-U3h}A39#1WWNnm2Bbdgu zD3@JnjZ!WJZ2o?cV<aA7Mi^$}y(5Nc+~}_SE%M|W)|(=DjU2sK#N0mYULk}0u$Rd> zLiFeqr(ne{e9dE}Gi2w1R1!H{B>g@w+O*ZP50=Bnjjib%A~+5bbZRroAvc^?!cg`` zpHsfxS8iAfrbUQlsH&ZxdD>^4`A@E}Ka_K4_=w|rO0^-uMB1<s>}({6PSBlO?x7mU zs{4Bwa^R8Jjr$MYrZB40zw~`<4!TIqgb09Wv*b!x%w`|z$D9_ETFR^>dk!TC+dwE~ zwy+hsjGL(kL1T2C*ZSR}G_oV>+ab<IY$nfT-uDyOZVIbMylrzZEii4w_%<#f__k(b zcQFTo#o7tkDY8G;jJkbU=CJMn4#QNVm~9GVaRY9~4JkDJ{s7*(#pBB+szskb(Nooq z*1tC1#-WxBR_~$oPWT<_yO&!buFEp^xrqk35#yO;`egPU)Ted6Yv;ytUhPnd;<f)5 z08~J$zj0C!vL@2Wr!(7&#-38)(ZrD)1qN&N7~}dYjc=$b6$SN5yKs5ssS@0nY|yF- z=`Pv>*sUusx$5BOC`KY;#16Pq%Q#}4pghZ{M3>$WprYWFzTz{G92LO{e1+Os<6c2T zsNeB8cus-s-jJ}28D7MO8N~hG`(w)vTZEc-!C#IVj`1oqlU&u{3d(i6oDwkt&a4nL z&xomcrv{YY4hL_K9>Ht2(D9O77oQK?@YRsC+yfneW1$np{D%^}wzz9j=n>^pLosa( zg@{lSP@lL+ihS54$>k%6RZHB8434e<&OoN9!68<}Ya`cTVVxgl2pyhv`4o5KSZ4@l zg|@=28Q1`R;iysk=Cf3v0+==5^Fn!pVZXr!AYVf4LP!1&Pec~cKqnG(^wUZVc)U7) z_l2HNyJ{y=AnEd;{9VFonw2HcXXLwlZT{~{W2WJrwzo{)!o$uBM6yFhiHfAt-+9iv z9>hYqx%Z&6v(p;gG&lj60+62%h=8iM@aY9tv9;2YpEJjhI-Sed0=h+KuM|3|u!Prh zH0+Evp0eWgx{QMhw)=bHXs!k8c+19kTOsaQLN&euzMvo}H4l5<j(e9x3$UQz@uB(Y zJaerZoShhf83V<{6`<bisCu5^EzZQslgMDecWV9R9qgkUgEFP<UV6GMCQ;t}RK<A& zJeOM0A^CW^ULgs+cNsFjx3KEjMt#bD9a{%7wkSAKrXDqWOdAvv_>TZjHl%?7K-A`? zO5xX-&1pY4aP2l>-Iu(@-@Ld{m|(oNWX8RT{ZqocON=)zG~=?d>JUKaxya6AcxUYT zlG$P_byv0hz4?6s%DV&y2kE4nAdMwvYpv$~0$uFocx!c^H8VB)d!#cBnRIY?E##KW z7LV9g9@KBz^m5q0A=QR}e{!Yz60s<v(|*3K)E~h4NlEi;<O{Tf{56NcG^E^QZiks+ z+|3I+wOoQ#DJ<4!?qj7ia3N`LA^6Ja1+IpW%$g!+k1!Zvv~WVOCfQqY7WqctSW_nn znaVE*X*1|3Jr&kdpHINt!ehf5WraK%D3R?gj$!2U@S%-|u2<D5rA-Z81zXBZLHJXU z@Z#9zpC*Y8!*h*wm<8!Z|F$rd#5i@9+R{&*ymWjy<379Ji*jIUjmNOWnh*66Ac>g! z{&a85-ZpwUMXMm<kB0e8(j4IJIAhKTsGe6l?8o{oc2B|D^-;Mi=!xA<T$)nhak*cW zR$Fv^t_a(;s|q#O-P8i#u(t*EHOrgDK!8qjx&Gx(d`+Hb<W67R>ky3bW_9_6AA|SV zl=y_$<I{L!1*x9Oowim{w%_$;jCi?e3sE@rcXwdfGoS2F+aU-z)U&!m$Vo^7Uffz* z0O5gb2Yk1w-1pZGrfE=YL$7AUE_J+7!KklYvYkh33`QCWwk~!Qpt{KK563Nh$s2I5 zlj2H;rC~;{fk{!!<Aot#8L};r)#v0}M&t~39O1F<T)~y7Nt(2PI8q)jc?`#th_a9c zBnfzd)P<g&Nj>_yW-MxeH`O>)T$z8772i|`VVik^R^-}792nzl?ycFuvwmKxbMw0I z=*HoJ@Da&g00`VH`~pbjn1HXWKoJn*L)hXll@6G0+}6TmrAE3OKS&uZs{DmnVfUQA zb&JeTimDaf6NV&i9-~L1t&>DZZ~BnrUjm0VcboPn26PL^iGo;ccvdkuMM5ATARuO8 zFfbq>ARsh3WH3q{J_j+eWVxpBWmC1Q_W2Y7FG^fi`&C;dpNDzUmu;M4tiT-KIo3>+ zf5Uw&5G4`>kL5*vBnaH6f#+@J$fM)ZB_@th*z{6c8KtLA*ypmO-I6j~b5>&*eUdeg z);p6$TW^$H9Q_CVDq)N+aNLDw7?s<0`Fd{2wN55a{s&j4W2NfsJh>{&4js^KgBlb` z&(7gLfxHyO{~YIBwa9EXn?B!6e6&uoOo=MDQwGugd|Dp?HPLd-%QjT2D~*Tf2Z+%L zxRwqLyfQ;{Ny}f?hunoAInhh|-O}KDS<v-}&Jc%SPJn4%$5OU4uksZw?$fohPgiT6 zaqEdd)h9DieBXX2p|Ui|103TSVR-Ty%Dc7+uR7vT;B;c&lV!}xIA3LTo>RZaTrox? zh$h8rH%gsHj}_%{r}6`Kv!EtIac0nhu*|JK`<xtHEr*ldSjzPn=EuNRA%O@%$51{J z9<d#HXMf~Ts1&-7Z6W}N+2Vf5`<R-eQ`2kGF@n2ejZx%OidkFZItd45Tb(fMm2Tq9 zNF;|Le^=hw^9WmY;vUB$wK^$0X02FUMIi}wL*j9h$UaY0XC*^7nf5bJxJ}G<h5zxc zCLxfFrEYYQQQ2(t=O^gu;~{EW<8Nnj^l9=X*}}biTni%{D<hs$$eD(U;b0Y}FgHw$ z(&(WE=NG>!&ixBg>0tPW{0Cmr%LJYjR|c75g`uA)mPhY6l=d5i+$J?ihwyNZwVT4D z98Wi!mE3X3BSFnx8pVJIIA@a69P$xh??hF~Or-iZW7X&g7UT|8BMeNFzdNOKAC&TC zUueD25;LzC>ZW+O)fF>pqELNA`2dEy<`?i!uRFeeVizM5HK^f=k|Evn+b0CnBN24F zR_ifV?yX-uGi}LOaAUL_`WA+e2mt3?@&dfwz~2qzXH1mvD8v%PkV-4NS_8{8i>WJD zM@Ma&6w~N&1MJf%$j=vT5$Q+CZo@WhW8Nb<p3nbbCgKSKs|p-!l05#d1)P<nANtX= zGS|`doQ7+(`%jB*cKzuM?(^kl7Cg^b#d*T1&Zj{(p`-Jc$ClLzd4v1zI53XS`^dHn z*4&5$*RgCUu{bH?v_m4oMUNp27*-ryKdS<>DaDIl+~L7ijgB#>^<G>WEPe*yHt8e> zE=IZO%673AY*P+kD0b>in<;XY{WeXKQflA~9F*ze3;(^Cpg^VEwnvzp+aDMY42w52 z+5%#DctFd}8;%Uf#d_Jl=&;@W9Xidw0ERA^DK}cBM~cPt!OE*wfCH(n3Gy*WGI5PT zEAbiVCFZsA_bV78W-M54%n~gCp8cs+BYJz6w*z9wTE_>Xs}iNM`SSJVzfk6F_sR_V z0W)z)(}aT1E(==RR_ta&v_9ydJzj(jH4-K%%>2%r$~xw3+QL3qHF<RdzN?APBFUZF z!>U!|^eo!<ipeoaHVRFl_H5vbGW?^Y>}@QY&i-K&Cv2LF(x<OaQ+)Y-%pnm`OXJ@= zb|p+@vN`i;<e_({15;8LNuk<+mI^W(@|hyShJ8bX%(jJqSvfo$WYiTff)p>Ni$<>h zKjdbVkIe8A;r<7HS33+su+6qNCLa-&?!+{r(n;<kaY087g%W+(Z$7}+F0UOKBBGBc zJk5Q1HF7E9wS6m|_j)ofcRW@#1x82UzFI@vN*0=PeGji&=N~m_dPRVc*`p05$mbw+ zzwb{L>2-C2gPN2zU^(x7MT>g{w{r$Oiq@4$E*)(hu2A^%xb9?kmzT6in%Xdw=lX<u z5!|h_0@JEAxbZ+DCMsv9yU|-htNe&W(FQ0!p#nGTEUr{rpYebY;H@R8KlsjP73z*n zlwt#lp6tSM15K-?%W7DNzUs$wk{tWT?iK?H)T7e_SD658reZPDZZTtixfZ>6`~ecI zp6nvW=taiiVqjOO8578;ItwXaJl!KKwVhJc%Yh#7t#ZH<4FRuV5$DQo4YdAfVJt%q z9RRIAD$xo<SF+n11pb*Taz={L$)3M?_vKtEHXd{FDjA!QikSU|7@Zi(y{C>t&-n(e zZW4$l9Pcrt(9u1!agXEMP7kj4rqH)H&rzf9senP?E?VCtU4YoPc8`A&b;wS(&4l8| zAr!EEp@}pX6ngC?m3xV5j@;bXFj!6x&}yE?%5cfepU;s@Z~D=#%2ctxDsmckiY2-w z|B;hNT9r5bjk|MdV%g_Is^dEIeB4i`B$^!dab9$rdWlNPOpmI<0fI}7!WM{6KZ8y^ zpjtTK=K&-=khjBs`B(J4VBLhl<7%4bRcSg${r)en#kpyysS_<W{YQbQgwg(>g!DmF zMl)jIUr=-Y>mkPc&T-SMI|RX+LayLhi%l-Jpv5m@wEo{=R*}(8?T97eo$F2OXQTc6 z3@cJs9LV%PMY<2!i6wI@3hD{`4b7yJWqo%?w6zufs-`}H1|hG2Yf@RLQY_tdTp7J| zpgyCmKt-3tR;`A+J}tSGm0HtQ|1;O01eP+R5*`1DsnnC^9kp-k&Sqi11CEwQrlTuw zk`>N6p|ppTKGJUax>91lbo#D7jQ6VfShz;lSNgNSz!m^M@70s2-O7oUA_g*b)$^*G z_V#mDNf{@!umXup`qz+hW8R)C`F|}i-=Cy4H^67z_B4#|xj;0!&Lv0updM8k2Z<xy zVBepbrFEn0W_@Na?d*C6MyT)>ubZac{*9<cPwd61Szr`AYZT;D%IO(&!Zvh1<%T+I zGrWRnh=mH%8RI87c=-h2m>?4ah5hj}Youyo)|EnG2lPwST;4*mbgH4rNc#Sq4d2NL zNTcE8V7@bc-X3ehRd$$2+@h3LrSm_2GKmAHeJ>wE-lp^i)@rY#Zsg^%-Zfb{xPim; zN2_0I5&8>666K2YH_5IL)5)zN&_JX@^{zFL(sS0sbPDY7^~l}qbSz)Jyp+$N@pcy? z)-S$$s-7&0fL1T#lTeH^dh&q<ab%&GoVK*SsoEyms^;6`aDcpNZd^ULk8Vz~ArwI_ zAdfH^(ODLm;Nz88=<43T6?l09TYkM;<C0<Cms?u}7Bt6CR?3k$`bdcdspZ7YlCXVs z5k1f(kUMz}LkPhRAz2La6-lB0g{+_U4W)KSjWgC0Mxa1)KO;5Mzefah@FkrBB@JC; zzUoHdpgi7WPo%24IacHugJ@h|*;{)437f!?{SEPYHRj(8nJ^|$@X64kvb1wFB&%i{ zPHnx3sVH`@dkdT!m?$oRiQ$=ka6qK0<IlTm;%cFe_A-@Xx^A$F7yILj3ca|l>gIlI z6X#2W3PO3&CYvHB+}jRcEtF})Gqwvun<yK(;Q$_dD&0qV9oC@MruQQ@S&>BFbL7vH zJlABqqwj5Z@+iU!UC8(gsdAMwKRJ=H*}yZwn@as{>XR_C1aen}w35DT|L7WSDexeK z1vQ%|Vt6xVgY4y`PhaG(T`h88_y`|Ew87GngL$RuF9%mv;VPyg%ft1<MHnW%AVQB6 zTs70#^>q7<V^0ai7`(tDyvuWg5Fo*_fw~>hWN59H&~@*<m|%AEHF(=vVY<}ocCW%Y z7!T?ji6r(q((5-Xo%yVet<P2F&J@`+pB0Ol)XE40Jsx&O<(T$DOFzPaR-Iq+s?L@R zxfaA|YCov*O)U;A;|x$Ea4@l6lVrjb(cTD&;rp~J3eT!EldkYcCM;PknqV2-`<xP8 zc@6ufdD=JEB`hoF2;%=~j)U8-2P)}l2f&{FR1)jbmC3Y$(T>+-mh$Zm&A$wxJBlz! zfCS$Gty}hIrt?S>gPHYK!ZzIort%Nr@y|HKb_JEH@yu<y@a(H7*<B2Z!6cY>sV!(# zCAqAoQsiQs!f8!1FtsBh;4f5PiM{LR^)OQ_NoYGFk);6(&M~D47^Lxz+iL*$Y>tkK zqZ=Fsjvn>1!_YG`u(Pxk$2pZS6`Y$TqLCASy0A@xg}J+_oV>~KzEpu64hva}4sq;I zGP;5-nky>Ww<6$^C5l+IeUw=A<fCrZH!E=;$w}sGC=dPT8+VXn?ZSc<y88t0c6~jp z_CkK`)$In}v|!neA}*7#KM+I8J=~2wDEC1_Qcyf9{28<W!9vhuLp)Nbtkj=jt8WFn zTZzmQ8~=FTVsOq1v#fi3b=#*7Qu55yfHI~~A|crNCuiBMTY6Z5pIOdO+O&Hm9Y<{e z%><`Thy2!m#b8+VNH?amnrCm$kTcYQV@6Ho-bGF=!m>40!$ou7r+i|;sE%A0S(fUL z=+;9RIPvH&Xn=A~3C!5ta!RU?$9EXfsZZuWJ&nG4Y97j3|Lm&U)tXY#)*1A}02x5$ zztP}k5wD9R&|ityPX$p#5nk{f{HFyXVgd_dtCb77I&*hp$0`!P=^+G>vH2m5W17%} z+Uc4T%{o_q=|x$EO9A1S(0(8<G|{rdUs*QD$ShrY*pF&E#08ga&gTrg7dC7yZPN20 z-697a)(LIAJqJ9C?*|xSX@&$vqJau^^c=di;(ae^KrnUyL(SSAXUO6E>8D1d?yW2# zHG3IK*!RYV)Zm~3zIs^C$8Cq?%$zRJqo3o&v)Z*wbaxsq;F&&XYZHQQqu}lzzlb2+ zM_Pr>z2;4vRvFe^kCVxUMhxv4HDc><THv^3t3hnHM*4gXX;*0GtO8u7CdDlfshDS` z+;nqtAG4s|#Qeq*8m7*_P18HKL4Um3c5DL?1?D`~KPd-Z$0t8Gx~w>HUsJPA0Yk<_ z5E6TWUE`4vAHMQrX`NpWe8a*Ca9d^^Lljta7s_nOk}@sn8q^~rAbS$#4{B~#49}e% z1lLhEKpn<{L`r5}FhQ%ADI_;%UibZGa<P>SG2#jKoR7}+6Ps7D)t}>H!}>C}mz6z) z2k@dqRxbzb3Q1k-T{pjSA5)Hcl*nW?u9m5=PKg@}eZizQGQ9~@cy%}o`+j_wz6-eh zT5DH3q_3I%;@}ruAbvy5HD&^LXZ@ZD2VB#VE9u~<SDGvDn<!tbxhy?bU!uQmth+cx zk?I>O7_0#c<$lpQAX(T0)kBVHq58P2j6oq}$Wt&Zv}VmmSKwCLqmdsox|6ywX1a_3 zi7GOsmwZhh{>?e~Axr=rl#qw)T6~q*`WpcX@U1BK>DlX74JD|^g<vQ-ttrAoVv@1? z(K3wuU4wlgH<dGC=8+F@S`*3CR9LNlBHdO?pU!1L%lg5hGxKF8hiBWd(#_baicD1( z%1;YR+N!4kY=GBeWL6S=b8AfPl%1nAQi$L(T$FXaNTTa`JmK^EORe&sBTyYsiSbd4 zg#h;J0sU;blA6}2Pl{!%MGa-LzJ)hrhzrEm^fZ^u>y^Fvu>s+tcbUApZxBHf#R6En z1Pe9n?Q$vU=R794YcI<v574J1Mdq8RhS8{frkGFxL?+pS>u)!>=6N@t)<O~5)r)4H zh2rllfpKjnPOuf^M*d~(oR;-;faU=|ir1|XmZ**$K@rL>iSf+8@I3^3AO!ftVk9xO zPCC>?gQ)-Wnq(wJ9jl)~Ta@Z%*+(M64j->8>P9|-n0K~~nX8eqlENB?9vLn1sTtwG zyn&-s@>(#{GDQ_ED%w#u(H@;K(TXC22zrM2G33HQf-VvtaB5%=u{Z~JWj96f<VpHT z>W~QJi+<8>+i@c4)U{(l9iW+)2`3slLQkJ$^%k2*6;cK~+T})p>m4k%YaN1d+y3^o z&v6q>F%N$xiq?1WOKPeAi;8w4oPMXemAe_g@&w_`*xF*wq@Crm3H5DNBoP{XJ=R~> z!9EQ~`3EXryj>?CJNTTX*qX-`nrKHz+tF`aUVm6_#jRJZLoXgd!viJJ*kCm~Z+u~M zn_KzUI|TlpcY{Owndbb>{nxvZiUhWwcou~xZAeY|v=+%`>E)(j2LNF2IdKuoz73qp z?f6KVy?|XN4;RG_dc&a{>#H+)L#J?uHyZ>Xt)H*O$E1rZ8;$mb!mPiw{$Yc2XmFaX zmUoy&$AXcr+fX32+^JfTb-g2DybyA1=2VTq@e4h7=m0e>u?BkBi_;0Vk4*TEVK*~q zu>~!b?G9xDqErW{?P@6-5m^KoV)nRW!n`qxIOx;#;|bc1GyyhOZ{*mIz3e4uRm&;b zNp;kX!c48-^?!grcu#QNegWw_$Jh@y^^HJA)43yv5%-ZVmix4jBJaX&Vp-*68a$#u zhjfZk1C*Y#8c6~zcu~O}SSs)ckqOR$6MF|f^cy6ZbqIwb@wmt)=39yv??bh<j>=Jp zd-8%Q+vvwU<awNQ!>?AACP*>D<+*pbeD~^*z$AJY?lfBqm`LrKXvE?R<tZORf+DAt zu%MM=0+{(It^*;_mU9$|{X@-=%D=rA@3itu&H>Bxi<A8~22;V6F1XmjvVoA6@y{b8 zW5?+#qVu&5_nZ+421W*9<(58YmJ=N63|Xk$)mBkp9i6`8gy77DAh?5`9t^o&$hsf+ zxZ`K`>V8_z>4L%E_*VUDYP7}phlkAf(;(t2dno<WDw_!TCJDW2kU2HBj5lhhBRS~2 zko?QQ8=zdhdeVz-OTaCZNGuw)!P_NFST72ejn{i{4}{;~S0hnNlgZXBy|}Fn+s0uF zF55o>BPhdOgAI?BWdo(+s|AC2AGjZ41&$J(tAz{~N098V5K{gFgUoBZd_aIn+{NAF zgoPma_=EY}Bu+m9t$56^XdAX+7Pth-+kymGY}rwUQ0+<bnQ~x8^>*+t&omoov^%sS zXRlF5eb+p0#ZoaiLA$ZskmjA)LRmXuBjP+hDU<SEN>bvxz_hliOMko_B7(5dj7h{h zzs{c_;7;|7q(nlYs)zfO8}Z<IUL57|=Nl8R(M7V4P>8}Rt2|31Rr2ESA64U{^}EL} z13$_9)rFwNhObvh11IgyDQ-?otHNp}IyK^stNKwYFuHe2;UIQ9m1L1wDyrCSSHU|Z zhu{xxe-YrldsEP!l5-$P<yoS52zj-%)DlLkk?kiyLgh2cIWHeDab75sRw4Lc?;V8x zod}VxTxdzo@ze6q7C^-RxWBe(ZuA2U)pSyjQVeQj&Fhbi#gyaPKxDIp@1m5GG3Ih$ zk(J|pKU&CX!SzxY+#ItH3J*W=H&l1ygaIrchd={Mmf5%r-3LZ7?jhbYiR_~(+`{_| zx7kTx=!C=DY>6RBZu<*RUg0M6rlYcnVp(s6#U+DfTCBr*Li&xQaSJ#JRjO&Ut%fJT zskl3Axr$ea7n#Z`atNhKSYAyIk|^Q*Y}0ke@pE#>>SekJ3PwW%#hGIT;8*=y{4@oZ z7af`qCIcOqpv>wO4v4g<AgA$+@7>f7gTGn`N>!(iekkGb%FYmM`*1U3bI+c*v%#HN zi5nX@wI`QQ#zM24iXjHZ9ZPfVn$#-w2H>=v%%4l{6AU}-Kv0K(l#ZJ$_QR8`P64Se z!DILk2>bb!2KA-aYRnFU*ey(WlK{my%Y-2{5OrbayN?1cxu>|PqRU^}4PnC*DRG`O zHx|W}{1WdmXfRGc30vje7L2PIJT^V~UuZ4t!e+A*X88AV1KEieg+b`o;6tImwE0jB zJfuQXi0*iT5+mkr@cuPPR#<#blSi_F{G$5b3SY7T?#4BMPmVn4aPjv2CkKq0pSx9Z zC4?Q%*1Q%s@yiDSi{;(Jr93UF#$&6W?s+j>TL*$tK{?6v62rk__!NO}fy5CgtS9uu zv~!5e%<jT2pX{_ZGMI?J%tL_MJ1S=cTNlh1Yj|r!BM9p-skY~QiY&q^>m51a#%)7- zA~S9L70n6#UoZX0Elq0F*?zgd;|ou2h+XhI%SyvfDzksbOd>9?P%+RX=~-6`p^uv- zZuZR#mvpF?Hok!EbOK*1SBs%rJ)I{$I`?El;zhC~phVNQS@$bcvs}|3Z_0Q(fEPb` zCd&sph`<pk+ZJhlMdS^(R*<1B9)5VX{orVKW>A!Uhj9NpRU@pGj&Jb%M>Q4NzP=nG z%B>QvoxA^@vTM~$?@el{cU$7I^PCg<=&eaIW+!nl9f%Ang`!I6bDS7`q_`U^jCvt- zRk)eW+e@s2d8W({q<AR_u0YblWmNOCFPBl|j+{fK1POtoXIuzbhh(OF4LAEh?~(iH zWRr0WSgs%;OS$i$WvVR!&29&EydI^owcH`=4a(Vm*UEC~<=FyZT=u@<V<H8<<|SPg zeKwGdn-xGp*P-zg;ZEf0LDtZJgew$3f-OHWUBU+c?)?NjkGCx}s@VM8I43-}9f$t} zTqUTS=>oOny#M9b11Tv-oUWu{KasBKkwpmP7Y~a7>QjM!1bnQFI2JuaM|phyL_VLj zL3xq7CSoJm>J9GP+8+A9Bbz*V>~MGz)tjWTh9rC)$AU{G)D+?R;MgA{$P<dtrHER1 zl!n)vLv#Zrgpie^?Sap%)G-)Sonsz)7v`vA4!?!ba9oi#{9ZD`^Yg#weJ6H`qZ^2T z>yTLb{qqJVnnA|^)UfAXu7A|YY~KkoLSSjz<Y%Y1mlC4XF$)=)<yKY;;_~D-D#n2` z)-fxhr)4d-un7ga``Qu@KNYD;5}lH|rC7Xnlq=X|30=FT0-RSl&5#S*CsQ|?Zerim zJYkAb6kPMlBjAL(h<o?F$$(D}WHrZ>`jgav9E@FkDmI||XpW^@NMkzxmdGN!*q6D< zuk@-TGY6h@fHAk_^KDr!rZyaMT=3+IMbGwHyyWR`R5{p#AhtxdDG%@FE`wUK?i*O} zhqBk(vu3$Il7KC*7nYbOEX<tLQ2WE&K@m|r7(*;KQL!#yZUs^oV%)mi&3{RPSe;q6 z`e&+Q!vqA*v3x~mgx;f(f|!l3EDD^>I2im*ijy$Qp#Ve!!7j{cDrFPXtjT<dU;MRK zs`%T80WYE{qw!Yi9vd>IteyrUYyD~TM0O|uaVHev-@Vv!S@;97P*{wH2?&4O`(u;| z{l4HsfuoTd6JAv8ZH5V53Y#W~#>Vm<ROZo?teC(S@UtD)lZKzKz1S>nofY=E=ZKU1 zI_E9=*4Fq~t;SD|42}Fc;W*Bb$;skLq*T2Cd)O6MGorG0zuO`=&0ymwE{4qR$jFE& z@dnHk&8@0%Vum-qImtl;(l4?Ovu0AIV&bNHhjAE2^E*fIN$!)~FQvo-UCzRz(Bh9^ zC^cpum5v`jfChgy5Hi3H-mxxTUN9Cg{m7?{fDbXekkjbU4)VMHM1^dfso2fbWQ1LK zizb)V>Ge7jm7K&H<3%Xi0{>35<#cZj2VgIYJ$HQ!y3v3sm$E~{MG(nl^LkGoJ;)XS zt2M9wGK$XBTj$9M!zKvU$gqM6=49(GW<3L;y;mITO7w+T`SFkqMzXDGr6}62H#LTq z0pw3}L9G2!xoE}4oWn1zW+D*-aSK&_<m=Za_z8zQGoHb)>CR-ID{2<fk7sfEAEy?T zXirwCpJfNW61)de$?@Z6^Gp!FdNBITWfwTIydtI(_U|oDhS9q`hF7sy(*@?lIAZp0 zxFpomIssE)cYEruW`u+@*Q8D+Ktul%LBiXWnr2(^;)gTFHk5{I;58J%0$20LkD1e0 zqiG^Oy1-!<cEtgy(~ANfB6>cA=`)6;`2G>Ho?j8e_t^KA7%JDZYrJAk;JN+OAa}c! zOSP*Ulr34SltpAx=V|6u%CLR$4{kQDN3&J3CarxB2>ovR_O17PYxuz6#_I|Yri<E* zgIdNN(-3`dNEHdtCZOVTRuIf4rW+NKQOz6a8M~x7%x`U;{sXLYhKsF0OnRV|62=6| zugo|-G=u;)dJi8#Q+GSN!!1b#0>A`OMmml9xJl@v8&{~$WB%9O2X1EHwl~8R{~!kY zujAIwk}Cn7iOMDWRpc<=YU<a*F(0$pN~NdH#3#GuYMd9G*NxbFqtXNyqn6=t8kO@5 zj6qm(8RMMWZtMgBjsj;D7@0Zl-o5gy&7aXqV(ATt7TBcX2<Rol82T5c%H9^`Yq=!3 z?N&*ft;vk`=Xgv~i;v^kW>gL}E!SH}i*Hy#gkk{RKh9~)m0zV&ubpDXDp4Bzo_SRw zY7}l6phM*C>JD;el;nVihUfz3(*ft&>cxaQ?bEX>)xnt$T9G{=6ZUEzc2M1}&F5s? z8#expb~L3VSorB5D{`^p*v!MET`7|AhkZ6cdR5E!TAT8wDStB`e|xO79bn;N$BzQo z%QfHakeNx*-xM-Ln@##nukNs+!&5rVTZWlX_m&Np`1o(Z@J(M(iMXUHw?qRfOM=FS z%brErW%Dm5ofWxjMxAq-iJ_~W#vCPUNx=5DY9Z!_aWaLsI9B|IU36q0QAr|nLnrEO zSUjk;*uaZLt}D<sJ+&+|HfL6JShp2rA|rUSvU{XMc}}V!{sLZFl!&TGdt6(jd7M8B zx-+jM8%FzBc<K~}{#amAY_v@f0A)VLBJnG;z%@kpOfbo82gDJAo)V9nSR=1D`xxg{ zENIO97{GO_D)w{x`<v?;MGRL+I8TwoZ%z_*#?y;);8E_KoE)fJxA;k0zrc5W1314J zEs%qm)I_A{yT)fR7M#rWcCow&h%yLi@v5<A`42%<Wybg;0&;$61jBoi2;RVD*O+f0 zW}|iCs(u;G1)Z)Gz3S|2(NSfT*OSQA&x|6S7QgAA93KBMR(<^cn;8?zy?H7y=fpAr zIG%C|w8gj(_9rLXV&(qrY>=-qK`p4zxVxmfZeQv?ps{mFt9Q-X;ho>z>^@sT<h-Dm zTkRdI6uAv+X9d`B>Y5uxIqC&}L3i^6c1V<=wkp?uT6i?Cpf@=0nxGj7zIlfJY84CD zRPw#5au9Lh=Z*2UOI^x3by1Vj?XG{xB1%;Uh5pCI^QvLg_q+QjDA9v+)+R}xZ3~WT z2w6UN^cbTuxN68ltZk#Oh>PY-OKsW-WwAY_JKhP7N;zJ7Bt@c&7)dEdNc?*5VEc1H zsqX;78ylf+sQ-`B`wd>1l;pTS&4(+?ksICWKMa(a8^~15b`Zzg!WYEOL1B8Qy+!~u zvY#7$K*(<bmadZvb0q|<8)R32EXRkcQs8P>+RK4<*KSW!)Kdz_A560Y;A5#IJs_uX zH*%P{R<WLaUTk3hHyyAv*Z3eKEdw`~p#b?wxmky;WbddgM_;lDTabLqW^38nLY-d4 zldnfWknSv-;H}9OlrS~rleCW^5o+6YIAn6vYIuEaRij^ZwT0<I^dR|f{cQ`A!bNO! z?W)#TBCAih6wp#4ga_^cPCrr^5T4D6#fkFlw%WC-3!(CGoRPNfT+4V3T#&5~zini` zClcI7vN~7CceW9X6d5@Br&JF*T{kShw&r#HThpD9KCRT_xw9fcujlLEKR()a?6sDi zrb2e_oZk)zoPAA=ZSk8A9a1qN_@4=9Q`J<gL)O2(IA^h4g`9c8aF+lh0YitMe<bB| zb_Ms@KyT)m^2*B5c(q~mG<q20UDi`%2HYG9Xq>e{m}57BdG~7CPV}cTM93Rlx6j8{ zo-7TMikEBr@jHt7jZKSgd&cPpeJq3~&8L4PG?PJOxFOxb-K~>eCD(XI48G5y4d}2? zuE}x`>@OQ)cdGIX47BHsUW@buX8$u9Bk_*}_DYA>PTlh^G9`Hv+<iz|5?IsTdo#|0 zYl3sje&TOIJ!v}r?|#B>y=SiFRO_~AP6#!sX_MfW3AxUH^4;>H<SyNo-{0VZ$;t9O zQoc@5d=ENv1SYqccMO;v)vUp8G<YMv|Kt?9X0QV8KXyL(6+R+AnX4+{U4U8kcP%A( zbOH@H>Ab*4=LUFC`f=;aF=I(;Kd7)3lI|Igav1rt?w$)gY#e3Y5udm!oQ|}4+6svs z`W}BL(mGhdrCC;76<dkhXq`ROkUMfTW3MsvFj#1IGC@B;)zkjvo<yd3P+Ok4TS~xw z%CsbcAq;+Q(J;&`Vrszg_1xO$+fE)S8eM-KQvxs<KXv+?rW!K*NV&kqh2)|x4Gxd~ z;+GY;&=7kmz~l*3qn1vdHF<mRk}KfB(yG;V9O!e4k{T-(Jn)ikdutIIofCu!0PA96 z;mPKkXMp_OGzQx-9-{Yyq4#jCf|QaGsOk6Eyc%AHCJ!0GqJQZW*o`niv3EQaLcl@i z^?>~ke5}!h?}rx7B8%GuG~6_+{RS1ZPJ%_v2&Z&aFf6XuZD;(oi&r?VzOAdpT+-g% z`nqwvGNazMda3dPY|EEj=t|qE(f$tHweoQGK>$LH{xfS<In8gc%^nD{1~>Tg9|Y5* z;oZD7MwZxP($C`?0hw`vGmwRx;2RB>C8}7~;M@mX)(nfPUDHabC!aD>$<bOE+H!4E zcWduZ)VtPctK?ihl{1=Uv*$!Jw!oahYDZ9Tfo2?j<e9%Q3Vd6pga~!2=^g)+{+ouW zK^+Z2bS|c8?<LJD-Z3zM!sU<B3Zs4E78P5&{GYt;HOqo=ES1z_6F_aajmQqrV(-C^ ziRFwQUlH9)HEZqyW+LyT51i6LLqpC>q-L_gfdSAvQRj{ln@H)HJc77qgoya&y1HJ2 ze9Ci3IN%q2Euct$N&cY>%5&VJT@sQ8)IOr_vt_D1`VeJRSYKfdgilDtW8nJ@uJYrg zb$^PIa?Q44JZy3DzxQ4bLUit8t|AiHf9tsN-Ng7QCR>a8kl}!H@wUr0g9~eE$li>c zPP)c<mT}(B1FVBpbt!U$f*YOeQtv1)Fo0(HmI>BY8#SKmg`-gnv!jaThaMV`lJ~$A z9-+g638_CTJho_{d>geLzjCxa>g(eVr-6tgizNrT+|uU5l@75b9&UO)t$lL$$)8iT zx(_M;8YfX%<wEPh(4Q2VJl=SoutqCOyQ}Rq5UTOepg3zUVK~vYoOxl`>EeFGPGlSc z@~ghesggy2RHT{nkczBN!tYvOGjif?m#twX_Zo%+SNA+gm}SjWvN_~3w!*x6)$&3l zuiyDpX}87KX?|=x2C!I7ElH#sw>i|6Sy0oYw^#mIjc9*;cNOld*p!9vhFTV=AzLzY zj05X-E40>T?_LdK0Y~|ysF?H34{0>goeAilszZB}_o4QdD*1#8+b=1Y%rO0h)(Nno zMJJ`K?LI=6v;@PhPZ|u9N)SCq&rW*&{~RoiL^(DsH8<3^N?=!)nM7u|93M)TG90fY zA*)1DEvau(%@?5{U#ePO8Hl9@zwnY{7$SD#d&Ga^Z-n${9e~bKrUdPkaswRWlvfN7 znV@p}lX^@j>Ia>R(?2Z_c*AJ@%PsH#+c5nkGQIZ3rGeQ+4L7`!U5zfq&kmv5|MjzN zF4#dGTSs)4(`xpIr%qRkTdpz;(teG$Wk$}@Y803U25z4|4_-H0P<CCud{A+FfDD!; zWHyX%j{lXBd%Ay=7<{0F&qQR=o7XLAckEM=w&%P*psdX<^TEd7QSQ}f#TDuPWWxI$ z(3xpcG|RqOwCDjYbgj^2PhPP&zobV3_8?Zgtghj1(uVqhPIrK?MYxL88ttqV=*GMS zj{}HycmA44x0>t%?f<hSW5=&D-S~lp7#3RLH0fSA(Hidh>zydxs=_=-BoSV&#~0%? zd|z$J&FSJ0;kH-_%Zt!7!lezflp2Mq9WfhOf6w=RTA>9j-y}pY)Ty{Pvo~xWXjxbg zH_a7%Yu01K7kUQhgVk@jnG;Sbz$s$ba3wR#L}e^D>zA%asCDKC{vZj^K}4*-CnU5Y zdftkegjdSnhA*cR<W8zYjEKc0p-m9*wUg$jF6>zB>N;aqi(^D62a|-zs$8s}4LLav z@{r}&Fb-Ne=#i)t)9<TgB^gtPWV%GuKEs2{7SZy%-kncV9Rqh)b+pY1HDbS=a_YRZ zA5im#xk%SCBgw`YA2Snn}B^U)_7Rf(@oSmodEC#R=_wuMtZv_)=?kxdEVXmnb8 z7@QfTEOc@OC|~Nl$sG;AXrUP_IKvxaNn)IO;KxBVA}M;}^50Y$aBEq#h>@d&TCi`M z4q7Op@;d%ZB|mJH^=teNcP<5@8ZaL2-nZy1N{q57Pb0_Cxm#(#q<l4G(Z5>*KzFGN zb>SrK{M}HO1@odA{)K;q4@UUr(g(m|rff9W;|c|iLKz8iWQEe)xSM^e>%D#PqINi+ z@*ruE#I&&i`qb~GiI*(9b44FqA2i4WNX&$yCV=*5iG{}=_)lvt&?xNQhJaeIJmdi& zdmz|f2zqTOo~CH$7#P+we^u0{06&4DQK<jw@-OVt>)}kjgFbn0S^4w=&Y`K?Xtnk( zLREwGUb-<5fRzdoxo`zw*&DWnHnPK>zJzGOKmpB!1O`#2?~b4Y(<U?|1(4G6Jq1}+ z<0(SeoO}?U>4E9279@KG=*Sfu4n{J6d-AcI+++;0Bv3$y@3>or#h~2VZE$jwr#m<+ zVoBS5%Wem9H<}Ib3Ghl8*A?L@m|!!2RK<v|K;6Hu(f@(+SmLiXq!=!Csu94BoO`E< z`~=F#e3^Kbrh;S|*@~gGZ88AcrQJsicDcknWB)RE;w}J;h&o)tgEmlyY{h>~4-p<( zhW#=bUs3?{UOLeYnw(c<3Xs(8<{M}QSjY++P8tbq5Hi0^*@55Hi;nQ>$h$y*uPEg` zQY;Id9UrHEtgml=Lw`&hHF!2n)|fB{(jVA!z<}t5^czB1l^3Lh+V8qtgc3#0y|@6E z9-;E2N>b|qvJ8K&<B<a<3C&I`+J{PCAgIJ56IVC^zADMFxeRoioQf|?2U`C#<i%4H ze3vCJv4n5r;yCppa$X5vnumSS0e=rthVCJHdRx$lywQ-s$U@^4%fRl_cRB%i?Bj|F z0(PZ7d&V*Bja|ptje|#yjd3ZN@2t`+fRz?I9zXbZ7QHKLsGnc<ARfiYU+X6ra9kiB zZn0PEXm(3Q?6WknxxMY`y#ACD2pp>J^0SsFvQw;*6k`*@21e{F7X5wea^hj``81E) zE=1<#>s(wC5dCGYp0Ksg;NZh~BG>`XAnXI$5u5wsHDpYjBN2+MoeRd6=clvy=E)-j zvf6DH5O+4k{17Kq3~xJbp)(DdpcDVQvA=u2&!s-?l#KO(IvYxUV^nU(>c7yX;FgK) z<5axehQjX#kBV9BsSGy@hlyoqRlHo&(t`L9ccD_R?DauWUT~nF05{l)qZHFINODzN zG;kNFCgFg))s3QLt*iCJdZuGCSST3pP?>vzM_|5Sz7Slig4GAGstkoU@VJjy-jyL3 zaPb#9R%h|Z{!n}3z!DqT#AY`=*wzZ8w*kwNP{<s$p{DX75s45zkfr3>+XfRm8uM9i z9V)03J$%+PZ*6#4LOqU&cai#~fON;p%@6Qfy%D^=$$+L=C<mU+)-=qfD#dvGsn8o2 ziP0Sv(QfE!eFY>MC94!wH={<w6*5TEW+3bT=I8&AUc%0tiUA)5+}mO3KV@5Y0?Ri+ zA1q+^(#_cG8)w{paWh2KLOH6q^KR>V{Y+l^ohzCsCeS)!{ru%$2A{i*mLP@fRuZti zAk>aXFvs1jv}L-$T_cn0w!tDtX%M_r_7$^c;yV&Ow7ZV12Z&b6NfbLunNs|C1B19@ z!vsEvoutvT>mVJqkN*=)JX&fB^EqYRF?=3@^wAOb_jC-m5TVy0$;DH+gy;Jg7`u89 zJ}~G(LaaAwpg=0W{Kk*OmI*~xw$)#@Zk@&gsEH$_I3El#V*VmmQxsO)v|+OulxAec zRYaNh0!bNG(=+J-x^z&mXi}c4_L<08ThC)zwB)94z2oQ<W#(Te!4~W2=uI)0Ms4aN zIoT=KAUEG_GdruknYY!Q=M~3FQznzAU(<k7Ps%;NT!yhNom%YZdKs>bo*gAh*=CSe z+?yb)LkxZ5vO5$<gTfWBye_?h=5!1FT&+Qm1CxKD^tKvLpBrO$OWt#dqXsGpawwH< zH9RYugkl#HSWeT1qT`+QclmIm{M^t)2bf;pp&nEHr=0VL)|(lC*$ut?<SD%s35k-m zY*{8Sbs?@8l$;n`fbtau8p}dQ?!y9I2fA<}q?>Dg%5Jqp|G_7?B*!#)XFT{r0%4nj zJbEy%$tlb4aiJl2IvHpNB?%`}UjPo1X{wI$hM$$ZV-5d<f`<g@!L)c$#jOd`2>Oc~ zLhd>Dm-|%bU-6RQoiO?{Z~W+NN~_Y{f#c>@a3-E+@<z+V>B#<r_!sDO=Rc#uK;jdp zX;)=({sS7$iR)Fcqpt($UpJo~CZZS^Ge6-3a9)0;R@#@G>cMf|T$T}D6nv{aTM#rL zPYMB|(m5q5MAla=3oz1-Na4ZMNb7NE78SGFj5Ej=FQ@jYT-H$Jc~Q5zE<T6X+~PX< zO)=+oBm>SJn@nDn%Sv6FT|A_|+~E^WeBMCWrvI@0aYwKn7fn2>J}HP65Mn%fUbMjE zW>Mw_#`JygNK>r7{C~^FGhJenW3s51=W}e*+g9Dgit$ZpT#E=GneJ<C6HRdS*4SP* z{o}QPYH<c{_x(;=Uc<s}$q+j}u>{S19-Dc^PcL<<ecWNv8KY_6R8fjP3n3p!?Vd6p zkpUCS*2hJ2t3+=Cit^0{Q&=?<5$9f=l>W(>DMac-fh*Yp0#qS=PP|224zM%2yuz-x z!@Mq2!8e*yynRRfIanLW;z79rIqNwDQhCd3aXWC)2=^8bov3KhW}C3cO%}2U3>N40 z&YBwM9#;JwP}p=gnCRkL`>kVMNZV&?=7`{MyU`?ZJ}|o&&~Ehj)_1)uNQmLu4Ze*~ zp-__VX!F%W@BYN5H}>}Mk6P2WCmu^UkeF#Hnao=|s)1&!O(uEF3b>kfmHa*&>hwkn zBhZQ`Q=xySB#^vr30SUx)#_!*<;4;*?9+s#;0g5_$}@6-j1JltM`)RAOpI+AtP0s| zNnPzFIwmjG>h1-b!@Wuo)!ucal70d2Xc}*73;CTO70)dY<TrV|8XMRB#$j7B9&UL* zTBDmG1$=~L*N{`owdXM~Gfm{*GSduQP=RK4f$y}JV3V%$;Bhx8lvrUP0#9$|#`c-Q z6^|bY%%kQ>GQ6oSDpux7=n)M1e%eA$M}2IDL*_Kl&&-+YqHrfyn#D7rJnGmNb47ro zC3m>{38wPk2T46OvP#C`=}fF2<@bV0l6b(!g(UvPV(L`vJkiK7;EEHh%VwLPkD^uO zJDenev9B2J3B_bXJSXSpDANDeLVv1Gb|GKB7wq~RWwAwvC#|<R60Vg%Z605&Vzg?$ z*)|Res=bp9X3EQ@q9*$ieK;UYq?<{-;-`wp8IcM6z|2A0kv{9NqL?8|uXGIJoPe)+ z8?9JJ=)v6bkb$;$*Z1eG-JWqKtF2omZkN#zzpcC<Y%-s3z19)uJ6dSbhtH3(WM2@h zUl^jVAHbWQkJa^)Y@o$#QJH|6)sh0QZ`h{c7|Yz&@9)cRQOpJkL%lIv>VbrhV-0-} zQgLtv83WCTYwGQv^tj&?_4N+Li*SE~?v$IZTum&H|A~I^7ZUW4FeVk@oG&TW;q>UU zSi7~%Ix>?2uk*6&e?_%AMja7tYy{}$&GUcM<=71_63~q?m|5YF89drSq{?k@IJ&!U zKmUW`Xm(0d?zDSiQtPdgI=bP*BnCa`%KveMlU&xBkB$&;x0i4XKM1fCzu8eLTuCTA z-Dd1{!#xd(M=g<cQ|w2g{j1@x04<-XZ)|*?^V;*Fc7q;u>|<?XsBi&66m>zK0)aI+ ze0qT8*rZ@GxP<&o6{>=<J=pv9`SdT(f>7`8$iFR~P3(>Wj3k5~=I%6L?}*yWPb$IQ zqwBKK&~iSM6V5sLS7at06G0WjkuF!dOtCdBEeubQkl+c?prFPsE<A)tVdKZyVLuT! z1kkIDY-!>DfI-3^@hD>=iijUszrp8%I1~`=;fV&9rP8{K1V`<>NT@kE;S>Ici>=fJ zeI3EBexQi0w6(r#Q$8Y4<|bry;G0a}n8l-AOLCLcM5%D)5*&z-mXb9h_*}e!agD&g zLDP{Wk>-f!moM`~Z|&yHxvbAPsJ_9vk&g#QIFQbH*e)CD#Z%R1P+v6k9j2=$iV6MW zRV62%YQlCUVggWxD=+i+x_I65Z;ZZ?r7Yn~APs3^!R+kh{xZ2ma7UUuySK}@;KgD| zdb!Tt4LI=CBqX8-Dc@6&h6llu_Sr(uaVEr<88r`JHz^^nqmL>f9<qV{9(v(>)djmx zH3^D)1k(rgizy5_fo0Sf;ROd+%wK0vq(aED6lQz2V6w4<==@mL)Ql6}!%~`~84ihn zZB;RF`H&6k4D)ohV;@ccq|BE64{CO4&VDHqio0175?Ko*rV-JJD{s=#g@!i-sDC&E zWQC`BUY&b00)2<Hg=Ew3*l4JU6;J+Xt4Z;^h8Lj?I1_f1`U!nPhR-4CE5N5In1Vt@ z(C9S59;3?s_->^M5m(`cFgwcV9py7%?(pD<tNJkL(nJnshlISI`6m5l6dhsxRm(fu z!_+YuY5n?b#lw}_jj80lrA&I==`WT@@w!;v$5WW@PxiDu@6Ldk=Q~~Ce=R%sT0?KP z1`?Iw-?kV*^aT_j-bjDuQTkM))!`(@P3hKd(u|}=&{tt+_BT1rQ=&QZy_d@aJ*@eR z!LpoCH%WeC<o8^=p)>eOHD&+m{S)+m3zGz}rlNN<r-AXH4w)y``Wp4pdD(vZwmR(= z4TeY1_|*4y7p+BCWZhTfS!>m$MvyD&Gag9RT2dq^gyElIn!~r|xc5S<On$*%rn?or zE!49@?Cb)<I;O6GI{iR+2n_VyL)UEM3b@BT6t(Yt=TL0he}CNNGVuZsgaShQO&GP> z(CQ~Vh)92pHL_TS7^b=Iv^AuG(Fcq=k*uN(fZ4BV%?05Pe<~cj)))XsxHwKCIDz*_ zzLwX~Lb6QH<(qwopws<1mE{EgxS4&DO%ELX=0OVrsqg<lY3^EQRk6DEC6#`*s((yO z;NcIF{C#2~nte<}<O?3xlU5qm@DycU+8VL;_4n2R1|7JK51UZN@t*2<9tH>Yz#mgP zr)hw!Po_ZLlp0q}?1aoLI;4;N?~X@=uj2Ja1P0QrWr$hM!z9RsUwHE4`%J_;0Ga(K z0j1!82IGwVTPl%dDVjvS!h2e&AZ^=bQqhDw?>@n5C1!#>Z_q5c?|M?S$n|vaCXUT| zVP#L&>wqCqtYq-H*^@_>^w-!gV<6$~)1IlS<?MxoONBI{{7v6?ZbWIGtE!4U@w^CZ z1*39DOM$8j$SxhE+WIgLc-RpT&PJ2O$gEZ&)g!c|;GZRLIc(wJhYge?o4`$Pj9J>M zwAK^3-R1y1A7WIUiw6Jhfmp}rJTsG35vSC2>a`#~nYc_odzvRfaDF>*;xA^#cgtz= z7Xm#=n+%oCIqqO3M><ZPjg$eG1eVMEW?di#%HuZ45_lG2X*pbljid>30(V6yjyPu- z#-|9Co|;%wb2ut92o?3Dn}TfKo=|lzmGV_2vnij2k7&=RF-d)*EyTIMw|J6!M?ndH zGMr+nLgRNG_LxgwVGE#*IL_VbU=f7q42WUYB}AgAvCj6+_MsSB==M?Nz`JoPtV+zP zfnu|V8gZqs=<9kch!oDG@^lWU_Z}5EP9a$XB4Zmsg)$|9x)tNb;XHs*ilo!lg)9~i z<0be*Mg#p}hkZ)dWt?#ubLqR)+5UWT`$$Kt=2yq)Rl+Y87ZWMtC2t7Fb<1Dz&9faG z$RCc-|6l2I)}e$}PO%!0X@trTRNxQy$H6cg0tH!^S?Z?o(+<Nv$gM3(_=B&^{(?CK zV;)Bqp0D{hP_~@#Nhv1^kC#z#zgH@wC7Vxyt|=d+k=A{*C*t!X;!r4D1m`^WPr&kN zH=CQP(^XM6FiIk0xI*{7xhn}kZ}Za?)Uqv21}=cPU4!d>moz)77h|&@!`V3p;{gZi zIF%AVv*kflB8r!p9dN%VmK|Sk(5a~MI9P_9$?UqEa?l3Yxsh5862;}t68@5)*6Lmj z=184=K)sfQ(MzQb!W}ujyRH8&M^ytcA^LpaSRWMqy?xk7NKNGA4aX^2GVWLRu$`16 zMYNp(1f6dQ@_w1tY~ddM2|wm8$^~sVA1;^}Q%0~GVMOn8d8^M^?*L0cw7+VD$N7st zlHfIa1ka*^Gk~DE_oJX$$HBE$tz<w*#}@3#IjG!&`*wu*m<o~(?o>a_D*<K&8G0p^ zfovAWdS(g$B~t9k#XQNPGMair#)*|eFS|>uWeK5{TNo)DE#QjAw66|jxv1d%uaGD? z>g1y}o%NV0d=ug={<?3y((2Dc!w4-7`3}iUW<JI1)H);V9A-hz9f~FDX&m-w=FPUy z6fwCCMlGl9^~mmEaCNLeGY?Ls%g<x&rVaBgK3zrA@n~l&XJbKnuM^7>2NA5;2U^>1 z@~A~Z2WR6|14~fu<^>h6_#nKlK=(lYp@yFz47%1-eb@WqU&`Qq)3t#of;UhYyqy+` zMV0Dd2sZJ0A;Be@Tgb12n=6ENo#QvE8B4mhrNxbZvz6T|{C4w-coIQnJn^?VCU+;8 zhBZg2u`rpWNP%W12>FbRxpqw79#V6{=+r=PJ@%EIETU_ZmllUCQL=WifGFPXGMfIc zv$054P&U(r&?=^<6Wp@RkVM4KTn%or&}V+H_~pR)07IWO=8r-CN3L%r`uCPW*jzLX z5l<|bb%9SMiNzydS6GW3Eoc>z8sNn%>Y;jHDl3-F0SJUj@i9$nmbB6XuVGY7?8ViV z^er_XmK_gc<m<|@2|REoM^dK36ps0n=2p8`z|iv;FN!5U;=v6o0{01vI_Mx|mOhHj z{R02sEu+1@gus6OmZ%)ChTQ<!%CqQQviFj1@b@B6#CPn>xe^X5#J`5yX44+3>^EuV zuC$?jI+2n^kY&(7G&q?7U<;#L4i|`;<iIyV@HrQJr1U(RBixNekT^po`Vi;s`8onJ zCQOV29%wOv+l;(p4y9Dkmkef>XpdEi#QOFTICX#ke*v#0*!FWSh&XtbAgQ`EnOMLE zYJZDXz5>o#Ud3J!Pv}@XMR5d$w|@JV9JNDjpmO+2ryORt^iE}}UnLK*Csl8JtYHZd z?s2e@<4u2gz}mW%o5RTz2Nc&5sehMXSS%VeE&X36qoE}`Iw$Jk4VKfeXY5M7*R~>( z50d9-T=`C#xF6K_N4*8Z37;=NfLH|<z<NhXKu+T5FiGPHz4d!Nki9!2)=jm}Bi0u- znyILkErpj=v`{JcHTjZ6kGa68D8*wi?zR&F@L|ZJmjIc}a<9*qmdmFuUz?`T0R)OS zDknJuB%up#ZE~`L`SKM$>Ep)`Fnb+uY<+fI*)040=%X$=E>vQ5*L#g(bwzmlbAkIM zp~Wb+c>;=?UgA{qDmjdNV>Y?>PppdF+1ElJ(C#v&=O|Pd^Db{hRG0A|K_)KHFyU`m z&^og!sE10oTi}n%4*sOllG4|d0(Qan>gskXt-whp6y1wXA5>K595pwy#ZN3u+Ti&6 za=3PQrf*kK_<75qRhPRPt6e2a5<oNN_6);xHjXQ_Io{If8o88btUm;*n9GKMBAd!o zkTD_&iW>jv6@?AsZxShkTGxgS`HF)6P8iouC5csYafNRDU|Z&|1j=hYRvI@Qc7`Yl zR|94_CvI|&cmJ?I$GOGL@gBd5b;vQYWWAmxHCQu3;hN;dEv7u9p+-v@Y&G}F3%njR z(Q<t;Xp-GCusn`S8+!tY9!hWpp_ycgp#m4odf<N&>)Fmd$67n9;VxAGGxCBM?SsB> z31z;fkH|0JqIx=9I7>^|x=R4xi~juyR{kuGQrB)y)9YnP!AYz+t|cbGP<i#otM>>- zTZOg<5kQZ+!oaM#wPIkv=uK2;i9V<RD(m`u^U;aNNqPBF0G5uXLwNyHIS!Y(6(>%a z1Lzw>e3Dqu3X;?U*NVN}4Rhfy5`yA(&+-(E%duD&<*(j<Hf!57y?Jg0Qy6C)_%#U9 zc`l3Bf3W5Jl1EB8RyT6dK?2z(sCNk;KLge)>*2L`XE(`Rz~tmQjE&i{RN-$i=D2te zT%eSn5E#u1mOI?`ZxY`>gF=V+;N)JKyW;C$wx-#4y^K~o9scybi-T^OC(O)|s<66g zhmoTDwG+IvB>WOJigxd?omo+Az$|;7(2g?xQ0hsree;gn_QI!f3@op%1;b%eB>`~0 z0pe{5Q3?ia1Ef08Y4=JdFi8nuO81H(o3u-nbj9G3ic}9fuvtn1?Ej!?qr%tub9^Ku zp76g3l(YI<c706b&ZzayED&4PBbyPM&zv8W5fke+*K>yN0?vrOC~8#8Xw!ZTj;=6f z?8tfIz`pZ^_!F6?7L!xs%af!R;kP;*0VP~bWPAI~(W8WVXmU<9rtr2?Eb3TDf_6iV z5-bo$NKoAKgR7fRVwsiIx5?^(SK>^+23<x*7^vNW(2f~&R06+lqgqmm#J>qaSz_~^ z0<&MFuKWF_fL#gn`{18wbf{z(uYy|_t04A_)9#Bbyj6&_swr3~!qNOxvXwTQLvq&K z`7C{tSe*4==XQVr22>f}z+uAlqv0d{Nyy`zlb9Q)rL1=#Us=>ujgxe-^|)4hXBR{! zHwsx@C%NoMLc;dV(*Z)-95Nu2y3k5v2iE#?l><NzfjC3tV6{u*r;cVMHRaVvYF8lc zuD-2;@u|Dj*%wMI8OND?w#`Cp>%O#~{q?h$QH4wZQ!t0(GYwNepTk*3T>M7tZO)Sm z>S4|jMzrgUd6GNC1<%nV*4&bJ4Zw1cL!vw;)h%r|qg3z`>*YNM>?4(~tKg3MR{r^z z=E}sliiVD^V4Gzc>)Hx+h_#I6#zc$4>=t!OEalmPZ?VUYhSs|mA%6_pNjKrVYc_`Q z2x{NuNvJ4ctSP;kYk6b#&qHc5LQ(EkUg&wkSYMR6bwYuupPXCOAYEi^zo9u1Sr8~3 zM@Ft4MU?ZIR0H&XMdU71k01pl{>(``L;+GE82Tme5iQ8dBR7GkCg-$+unLxm5*vY{ z38OzZ0-j@Lr2q0(+nhG^yo;Nsu_9|O6%$*${sn;});b3G1Q$oEqXv+?DUVy}6l_!$ ztl8UB{p98NB*@?ygO;L`r*33x2T=@&s!uJPMe=ZP3|zLi=Ye5C?fjOSp?#fGRb`vO z<%9sEYQPiq_Xs16VzX3KSgsfd2-<h@TNZ1TkZA2^V5wn}Id~xP#aMVh^w=uX2VaX2 zBAh@9h&mXFae?Y+cX$TR!dmfHqPzu)qPWJen~f<0I!mqKpoSV~2U63p^VYHh6{Ap~ zW4L}!&?Cq);&vB{9sGHFaJR<|?o?t9*MBL4nY|j+IaUAy)s{vG-aaZ<i_;;)@ynVE zKV7nQ9Gx7jFbAkuKoWvi+)soAL1;(I!u<nNup_r&!*1kxm8~_sx=xDuErzLBILfSg zo_+ltV@r(F@LiYaxsu7SLyITO1y-)Y9;v<*!C;Q$f@E5+vJ*Z<;)XIeoqVk{wThqr z3=I`Tvuv5Xt|sr<tK^pt3;T|RKY-EZXGLs8(AD}7irHKwzw@y@%C_gpTK3|{8Ja#` zQKj`4Cgxngj<5hX35QeXtfkhhGSqZ*I*-jdH#TfpAx*F^wq2Mt8>1d@qn?tb!XU%n zQeYqV!{hFGNcu8E4kd08XOn+cyI)a*Est;H2CK}*Iy~&evv4q%3flyI9zC=V(zmPF zWjd5FO?4$*e8Zfb=Q^+t&5&;G8LP}R3eRQRNuXOd+P>eDim`Zeh}tobXYj=)7t%B; z@&yc1B);~PTIsaV353J<_T~RZ@|a&)GuIS<2KoB#qI|+Uo9|238#Np8TPgD7PeQvT zwwtr-cDW%m40GD1%zAP88iA^04s+(E2xL=`@?kcsWE!%;TCE~@f4@}*-wX-o7rk#W zX4IC?JZ#pT21aa!8+H;Oo?TCHYWdTdlU?Bk_kAD#R9u$AsSbeB)!}ZNsuvvxwOf!A zo>$j+X_*<;C&^w+9)ilCIL2hr1@%!WRNj++Ec8HZ6nZ<c>|^}{YfzCv95UA@?T2hA ziO9|>kogI9-y__TWP|-Yh|#076SoXxEmiC0@Qa9d?t4tcXY0uliemqY1+q$oZH3T( zC5M1lSu%AU*tTd|qFyF3c!8@9Lu11^K35vJ8;^}=Txy4GbyWQD%84NB>fhuxmu*u@ zB=V+7Jii)K+)I6`=kXWlj+(urFb2OX6JUilf5^-WGDm}XR6mIpq(cPp285x`i+r9M zN${(CZWqMOOVK9t&naUhjoJy3UT*C2cwsYaD^$$eQMH+LvV&{1y8vc;aT$BOV`E#i zEg)0dvrv6<Dg-Esu&}_J`hGW{8}nb2z<cbT|L-S5vxEIewaZ)J^#5TA#^NL%Ih$FT zbI98rxp5(#cuWW&JOUfB<~Q{U4~CeBLO#WfQq%nHS=d&^h|7*SyshoA^F}dHI)2q& zoA}L)8fW)6t^CV!U8$px#VWVS;3?80o>p>@Rge_5M=&X-&pPYAJ)thG**f4|Ub0S( z@@m8PHYkldt=VqMN=TEyvQQszj%aKly?S@I!}_eaC}m9p9TNd%V$`8!WHmF>b8-K; zc`FNaQkp7VmjlC#=z(|b9XM8*)2o0Dqbl0pu#!r7m_XNwry3i@27p%*X;p3EM%*xs zk$L%Do1fdNwL*5!EG5ykf@B#UD~P~6NmlLOE(Neq9K*5z4jYR@ky3Q)E&c;O=fZ(` z9%@fuQ0r(XcF(xe@OnY|otVL4by^qfey9lYzveJ%p<x<vnvCUzK{%d$ZSkS<@dSP_ z40?(^{uWK4Ef9PE75iHnmwN170pei8tvlZYSoJ8GTopf{0dTb*7rgetN}Q+$x<CRd zrmei$-(!3r`aQ7{rAk;Z=DBS9)A&;&-Q(Pkmhy4@Fk@~DRvh@u$qb;up8r_5Ng><l zx}aC?#PeE_CxfHZZerH+o`6Ub3hHXKV%Kv>Uy_{{-z+W8Tpb#q0f(s_J40@Wa%ck+ zi1>lwa?_~zQZtf6+O`-s!s9)1it>w(L};zHbfdzY<<ENk3egxcSZsJ!F*rp+ARr(h zW??WeARr(hG&eagLBmQd8-n>t>jCCE{+B{Nwhqph{XDaxHx&LaTsQ>0ga?<+#7{BJ zQw6)*3Xmy^)6R;$nBI4Fjl;@mjZtDrU~y8TYsO=u)dR53C2mZx3AROu=T!dm1`Tn$ zIe(6SD;cVt-0H-k*ZEr^1baKIN?f8*-uA@}l?egbm2Uu(Ur*gUyvM%B|E$8KHzvlb zmT!c<Wnafej{Tw~spe8g?2KR8Q{)6pfkd`lRgJB+3_~unXLTW+3b$o?_#e`z!$@Z< z7l^N3J5dE;O-n#(rg*w?<CpkEq{yGizLqdhI@%uoI9$QH@jB4-CIJ$_7q<7h*{ll6 zN@Sd-2t=1!T~`(8KF`<+*540ph8YA!%w@OwEThu^3dLLbc<lNfljQcHt$3WL?D6$m zs{PU>CUgQ&|Ct2mT)0U(z+RVf8O!{_N3Xu|xTl4{2dLSbCe$<fdq~M?w?Np4^R*}) zBR_{6!%2Wc%%0Q7#??+Yd0D`7<3^+-D*80rTA{G26UwpL?Bbkj`(_1PmMH(#WAM{d zVi|p(c2@r+wG>K?s+&kdELTZp5(Y{L-HIS*HH@bBtxN6d+#`s3R(vo$LEOavM_g>n zU7WTJQQz-3$xvGo-hyPgDx#;P1So2tQ~ee8E5V9<&@q&c9E{As&BsqB_0w`U*^|V5 zR_igF&xbQ#pYUoFAm|-sQ2AWsrviIJuq9svqjMa@jY1TSa>i(9k?i*K&as?MH&J=I zGhC{M{p;fA3w(J!Q`<(uCxMA^^a~=EZa=C8qV>LuW8`co(YH@f*gjxwrE3Xq3P?73 zIpV-Se;GDQ!F--NUuuaEmS4$t`b$1KPG4VkYPq>$f&psq(d;}ZmHD<uWW$MsVDVE< zsuE;V4Q1?gGHOe$BTZZQQW1nT?Dj9FZaUfcRmngzDBIBb;Vt6cr@0>I+ay2V&!gC{ zqLAN=bfHRJrjo^sH8GQkkNlPjefnJwCOduqlZ}a@grWKX2|)J0LOoU|E9f1@?!Yyo zN3C$=Q}jDVwki04JAk~;wpAILUP|`nvG2q(p8w>w1Cm7T`eXjjhYxzI64o|MAv{wT z^P9S-BV!&UJA&8Hlv<pU;#9b#MVa)BPU;4dTNiT)R1}d5D2|t`S|Lqc#Z_~0L3(;c zZ8DNy!BXu{Dea6v99B}iDPt{*UxIZ>x-Rcb&B@)8bBB(37QgvNIvmc?T5MyGoH_s( zkbo)MF288ckDs8~XvSs8a<lU0jEG#duePh6vh^B(cN~qr1$sA<!|gzs#I+H~M&e6= zB;ZOAyBC!O_HYNjDXcoIEpE8|Gj`p1!#~_xAM<!+e9LS9bdwnG$MtC%96Sbt!k5J9 zY?_jnZ78^+88`spfSU1!KCoy2%x=%esm*v<0A!|UT0OSFav5(|sdDky+!r-Rk<cj$ z_V8l@?Fqa&LdJ`$f^NDBH3m8=4RP-2u|JsVV~&d}Q1jIzL+Lu4>Yxw+)8v!kYuC;a zRhq&}wR0K_W=f1BOSJj%LhY(whLf+S1b&$K>&`HO5QFb1|7<wck|G1z7#fm^#g)c$ zOnkGDD&vSn>Ux>Qgk^!oBUl3&U&fj#mS+DPw^N3Y@0GC4&$D)ZOe7QOpem*QKX-J1 zwT(;QcwzJ#!8_+|%!JW2Ya+6Do*NZ*^C$7uRQ&s@=G<q3ixpy8Ch3Y(kn$10BT(Q2 zX;*QiIg9wv=;GNW(xf6Z+X827J`SjYz$&ffq>cNx`(JaHQU57ErY5ltV}VWUf-__J zBg}P31Pzn_r!p7to*%-|#Rqvpsj7D|ef3IS*sfw3Q?@0!{&Wr_L!MTeESE|S`WiOk zBgQbyChGJM57eg$w5M#n6R=)@UJT$T6A8usCo2MdM6KUHG%+)3wE+TzC_g)K^5U1Z zr79R8S~$@YJP*pJSJ#tvGikhC`|+CEa-!WzA%`eLf`=P6M)&<Kur}CzioY`z+w^Xf zt9=-<6<tTqvTyU@fM#@KJO?PDVCm(P$Tjle9&#%NMKot$x;1!wGAScKsiY%z$DK;{ zOs=*K2x@`vWB&RJ{nil^(LdKYXPimsK`*%7-TUJlYFL!G)yKa`uil%=u>|(zd~K-$ zvlp9bg?!BB*^i!jdGsgjcBV*M8tgh>5Q*1P7NTVPa*IPXB~V(pg0sp{EKg!K?_Hb_ z$d7+!jn0ba{;nLDbJ;R8=Fsn#)a|U3PtL4JLqFAz_J(s4aU6RfYpO*?+^8ejEAJG~ zW(Ypnic&87qHeTVGPb#OXEy9`KrCnUJOPV0rImuBf&y@*OX6)NtV-CegjQDJd{oyk zqr{ueOOtR46{a`FF{=(*X<tC``nS&%GpZpMSB2pzRGW1$;O<Znf>#)UzFnpal{=fV zkEAc;4L_ha2dEKT)At)Bkmtwr*Zn9r@Ion?tHA6-pcLm(ws0vMk%dDdh4FonVV^wJ zj^rkElx)I@Rer!elHZW9P>=Ua3iTC^qDO`kr%u~1e_Xm8jm-ImW8*LVNl>aWR6fb0 z%^apH*aSG~1?@KJ6NPb`+49p~(nM*%($A3K*SINr#kZhYVxY$z0_Oc{fyScEUFj<b z5{H6EW&1Qw?Uj`F-r}My8J8+f9#VCgBFBrC21d5{@rS~8jBCbKFFPdWSo+v!4SH9B z#4tuBMaHgQ2`l3P@gSpa23Tgexz1wEB*pGr`p5bwqTMWzqZAJJ2Kbi2U3r(}GslmY zr9MhR>+`idc5Eqw0yooGZQx3M^j1Xv^aVGjSIZ27Q9vo-rH|-gJg(;CjdN$SHZGq= zbjJT3I<H#L^LyAsIDE$do_|4vUn<UcOy%K8{~+ySFILr&nqkpT!_Y{6Qu&(|PZdH5 zt9V34ao!Sa*G|4hsYu_RMkx6SfK0!@urtnMSPPo$0?EdDFn!Xejt-QnErHc1@Jg42 zx9bY=8f~o@!X<%BgNy;!Q9x?>I}-@4APkN=TpswKQoKrN_d?1s$M06d8*ajy0ttm< z_8%~B5?XEQkyQ`JTBsmK+yekRX89th#^y{Y#hut?F1QKUjmsvAsqIfIR&INFo#^LE zKRRF+L`pjnuP5h;Q)=0z8Ev9+QNV-=-Si48V5qKP6I#+0LN6Kd=G9%(CW>+q+)QDH zWlNx71@h_Sv1ybt2Ef}fRhq114g7|pTOc5GNkRX=gFxSzdEEiD!OF$bLyXzkn&%Na zGjRZR|I6vy^!mpMUVQQ`51rq4MRhl*f53II*;q8-BJWs~m64Fi!rBUp0-M*N<(>!_ zWGBj|NLcx)oYFkL+s4Aun{#Vo3b_Ojv)1+rfsNItr~V%JKtnLT=AOTRNV!yu#|Mk( zWhb~f0^Q0H35Hb-{q&;wJ3Kzng`S)yk4HEJ#``f#xd~RYh*_gP^vGaaQIJZ&OrH(@ z1KLYE@b_>6A`yC1f}%lF7`7lXdt0w&p^f!<7wtrsRYh#nZ#^pNEawp%29#N7%skFm z&CjNg`iS>S`qF|m!FaU1jl%o1DLjt38oZOke6k1)PbH9^Rhi}mhG{XmwZ3H%cXt|d z1gdL~wL^L_S&IP=32G~AaCwhdPJhiHQ3j@uUgeNa5m#0FMWdyIfZdP{%_l;$xuC=q zDbEJ}YD(NrLYvbhBlIDTtN-k*bPdi;3RufeDC{`yg#yAL0Q@^afg2=T#SL%5R@>sU ze^5yl+=|dTr|0@{d`<uQ*%+pEM}I$G)38jMcTM;^2Ptb*F1(Hg25eGgd|vjS*-i<A zvKh|M$2{k*S3G=-r<ek#2t52ogv9TB;SmsU-cpFV<_+`{@xJX?2cUZ3!*syqG4sfy z1sF~-M7liE?FQ7-?Kh<7fek1dt9VW6RjGwb)3y6_6e~HTya|BXjWnVT|K!esIA&9g zEUhdPSq;#Nc=0YNLwCOrI1Uv@r5@bj$N9}%?Js=<_{@|s5aSTD-6J9Tf_F~Ppji$G zK>ZM)q-|{qUXRR+@j|bFOHY9xoYEAEO+c*pp;z~|ma7mX@Dc!5gVaSBnFkHq*E_x} zv@OERuj+8Ix3HcF5O3LNy9~71N*eak7As8;G!GMGCmvUFXb+E&Uw~s6wD2LJ(T9Io zwX;RHPxT&xtsffd*yA?_3gR`Nwi3wJg;%*Tm+ty4%n!JP)Cx8KTYtk+4VYxXR?o+T zOdLfZ!=AIy_5dJ}AyPX6Dtm|e+Uf)fc{l9z_0V~+n^zsZ#7XQ@XV1C4<EH+dOCxFD zurPte4{zLVfo;L`y|i^GRh4-8Tx9~&(;$PoykBvY9Xl5Ry*y4M_&9C}vg%#M13$7k z^-E|=nV~nD?Jm}=VjUCI9KWC}8P9MA`-e`NOG!dXxx6;xu2D|0T=3?l7z4)j6`miD zANek}GFUt60FmH=zrlvY{<QckXVV{>V>t#@6CAYn>@xD<68zM)v`|}j3xZ7Id67It z@cWKwNZC<aL&bXvH14$wROv%z!=C@cqu0PH1Dv?UR<3-wYs6_u6D?j&`W&=vDFU9| z(vocL*W*6&&MkXlU}t(1JhBLvbyaNdVB-rW3JwkWyBx5gYjv-(SZOFl<N>^>j^lzh zS#$fjReCBb^rYIUMQC?uVQ`qj*cDGpxSOK;FA8R0b9$A!4*0}&VM;TEZe;{<D<s#Q zJf`2YeYZ*e^+HlfJL4R5AMP+hVM;)!>HE_+1^C2#qaWD_A8%e@_isxEI70W%ua4!8 za339&+)DF@mp1JvQ~*{{>FN-3%lTE1bomESY~KrMd{oaf%fBb9oAa;jV$B@{V+$-7 zH5Awyz*{QhA*d|z(?jzX<00ilhER>W;F7el`IrQ#Kz=X3UhGvL_D4)$b(f$WD4y=o z6T99RN90v7zH@z9PFAAfQ}XQEaY_|vFlACs`^R*t0J1xllVV}NZGN1^1nYdkzplkV z9^w!Ta`tj}d%rDEdMdAnTd4Wvv(M0&Mi_wLtUGk81}M)p?$mE*bLd-?w5R0m-e^^S z`eBZ@0}0;@Lxl4kc!FUKiPu#rMGYCgBXuW?Dv@t%&O=ib8(8Lom()wcME6p9YsZy# zqNG5K0!JYn#DO3|fVs}=<EXhOm_EhsPr%--B>urcQ2Zm2iWO+82k9<7t&hKRX!?~l z@T5tXK(>E%|HhEEB>6bQbwO9Kp_QvgBqv>Dg!QL}XqOeJ+PASWkh-wk>qU6hDX!HR z?6wk+aks~;o^48Pnli`DOTrvL0$yIxHO40$;FKO>KnH7D8;;s^)Xh)zhq|0H<WXay ze@aZyz?c>8Y<NiM6{!I)k=}b8pcF4r<hXaB06s;s!cqSDOz<uw2gil+u{w4&v}`XY z&j=bW(iaJQy2y}#M-a}8TG6%U{u4y*tDQnT*|f)0wc^Z%-*Gy$5lQjhj9=P$YsrH! zI<nCuE8w#Mx!<B46Zk3GC+U^+tLd=y5;S+{uf<5Hr%KB+pNACuCI^#v-8ja@qeCA7 zelKqQnY-?-wtg^Mx7tN^sENLz0AD|=5_ibhQ$9n}E<jBL$S7UEKPMY^GgC_O<w(l` zY}BTv<WxmnkH>GoUhMbL(?*nZ9>it75zqfQRLSgsA~V=r*u?_{T;uvAaVdX$6G6Qp z$~f@@1@Nm;56p1OA@Mwbn}J7kCkp5EhqJvqxDS16J>j9XIw%6YV4O&05<wo;_5SOd zm`i;te5U_01NIZkj%YU#Oe*>hql4JcV-T#8m6pH?X&gxx{Z$IHO8RnG*P>t7*TD72 z#+ct!<=$D^sz=-jWg7RV(%k|NdyF02XP^y*n~$M>$X&rXJt#kvF8jXbSu%8ppMU6f zGlwE%*;PCZhKS0W=yX%Jq~-tMOV!xA<_sz=BLR=%$LZNuc(x^XsgknGsSI-P6iwIH z$w&Lih5*oz-;66`-@uxYULpxz69`|&|9TWU08lAkNY`*H1A6QVNwhzZp@i29hfSiM ztmtX246M<6H0u_^pjTZdYmr#N`ru`uG$Xe#OJMiPN^l&hM^ZAf?AiWXB&4ADqx9qx zG+Zqfg%OteKk~9^n%arXhy3LofQmGuQgv8*6L(klrE1<j$eXR|Gwf)|{$>{55vP*s z4M)Uo%mnm4UnZTaHQ7#;qVMOn&Fs3|&sXPSWJ}K~;>hyVVauQS->6;$lfcv-g&&Xl zPPxjeDlgjwMw}(a!iw`9H0Rtg%r5l+3icAJaco%+Ur(56!z9*nn`<ZL5c;8P`I<?d zVDebyuq0X_*609htdChX5{E$}txvBFH63dmWqyaRZ0)&$^&eDys&@IWD6k)q(8qG# zT4ULtCGy-U&RAx$xA18RII3bta_Nr{O#aQ{*?k)g5cgtw!$n0^9A0Q8*)|;Itfc_+ zwC^8PB>S-YGleZsWF`rBjgPG7dDYb3x1H|F5{!2oKkSRQUL&%HR^g4jHyuNn^8bMN zcmZz+ytc?aM;F~@pA<?di~1juNI(e<V~ikT{yFIGc~vhu`4N&Eq>>Rk8hTX5coH|g zCT--lXriz_pEW3<xiaz?B4ccHx|1guuZLcLmEW*Hrt12GQr(PvR0w)~n_3h*wJaSg z;iE0o`spe*1%zuhEZtmuc1O*&Zj>|(`u(M7auYHjlR9H-UT4Y(Ho+}5OIg%y51^Ne zTaJ=clhzjFw5|%|z7c%Nf9M3%Cyy03`TqXm%SA+5Q(=JCWZoS*6yY+k%kx}Vwu7Vz zW``wl^HHW5SJ^`sSrI7O?`exj5Ne6Zq2$eTSY-|Do`y1Rx>%IwAzp6B5lpwc*vu#g zQOW*XcUi&FS|7L2*I#fZ5?UF+1im*5#~WxIb~j623Gl~`X5S;|yz05e&QSLvt!_?o z!jRq}e8U*Bv#R(GFe7LECJLe{`Mho52aV9?PW!Euhg&p}v&y%p`8s1h7Nc_7>FQ)1 z{Dzwd=wSdP2d^e}ed1yT-+t%J(XPjQ0^d-#7x2Q{RLceB4-36wqpR+^bhej3nwB(U zpk9t2v1?<0`zH=R`~lHAN_tDnY=dt`gz4EFb=v?mPZg|l(etm4Q5zKZK;Ta5p>bgq zPuz-Fg<3Pu!<OKl-wSjy>ma~)LO=*TV6cnULz7WsDv$!IO3&09`_X!VXmr?6juPab zA?7ii4T+hMDb6j?p<^4=07hf5x3K{~VWpi$eO!^&ge8`+s7%LpF~Rpph>W;D9(l6I z;O-tO{Ms+~^4gNFOLkuWLw7L@o@OoCULS&(i@Anw@xR^tc%0%GVrCkdR8aap%hvNG z%%{Du;qHiXEA+}B&u1Dla=Pj}1&XS#v*(5W#5fc2!F+$ff95C_pmTV&e??6^d(ab- z)u$1SN&$01SM{WEmnhf1rHh~fzzK2%qD^ene_IGe)1Y0GmZOrWW%Wph$6`om(Y)e6 z!`g9JWk-6q27ImjLFCsLoS-3pbhND;lJakT-0tU-k9EwK+m9ZkSuerp7c|uAxHOk! zy>gv<ksJE>^_l*jqsnE~wn?M<cjNn;#dtrxY3VTE)x(x-Ay%;ha5VG>UElu1z?d@2 zj@No+njVd%1lOnazse-Wzp@=JnKpauROCd3O0p~y9IHD>8jkSMBU<e=y3=>t*GsR> zHrQkjawtit^@J!#w<`0DvgEeT-DX~&yJ`l1U1*W8s_MGXrH3_^$$|ighI{Xo9K#w_ zwuR}e%0@dtK8vJXo$!5J59;C}4>gXXJ3Q&wvjh++DuzDc$X(BaC(*26`mJZ+2Y`zX zWiEUvGgwAfnMr~XbBXxxZtC)t!6l@+ksibt#AI5UVh_8U5==AqT2D7hcoZa_n=%+L z<!9s34<8Bhott%h{RCUQU%vS<nq!3k`mV1gmB;v<uluqX{WF8jE?!;L3e_@K_+BU? z_#1E6yb_B=m<6_}EU^*Prz-W8EJ==;PN~r4&~<PJOnA~6Y`#5=W(CoK{oXhP+1jfL z{=$r-Y)<;;o4AXXBTr30b#VKJy^5Ul+=<q=NDTyaCO-I^J90->HPHr(1Y@eX%yE*% zZ=gb{rxBEy9f+f!Q}MHpa8kpAfx?4e156%l`Mrqub%Q=j(`+1|rBB-+s@D>vKB+m> zr>@VDM8M^EV{1JEdns{E>VSQYKj|IHWG(AekV15@ZU5xBr~idr?SC6B9vzQ?7&KaY zx%rLAo|I*{%Xy?QRQchu$e~ngnNq-O>C$nCpndIbDL$>AoirI>2dzIl5^zn0vA<Ry z$`)#NyY1DS=C<q=v8?6v1)Tj<)TLYt!D2K=6x#1P2SOm}}E@>eeH=GaY=@j1gv zn@Fqpx}o&YG#hCu9REMcNdt=NgPkrO<s;%b^JTxXo0}-K#zSq$1#QJZj6At~yGD4< zP%Ga|H~`rGaKEy24;tryF>SteJsVuGbgu8<f<-EPlgObOE5eoP1$Dg;zd$ik!PaTa zf7uZ%B#nz;NXoGKXRZ>+sODR6`cjYt9g~(;FU{9ib&Z4`#Cbv3E{dF@r2ox$@|EHr z;Qe9z(Y`r`f+0IcWX|)xl~34%IOf-1#m|7xkOT%w7E~v!`f1(YA&-32YA~q}!GEK5 zohM7Y;~b7l(8dDP$rMz4^VaaSDCEK1Jfk<eRbKXm_mS7_01gW-;lYuSMBUpO3*5|u zLlA<!1AF68)w39(`1sh~!FZfmZHu1|Gh<th%N2?32k+hv?=?1y&i?^(U?jL6D1Z#e zy7Rc<@6GKd2{lOan%vP4G{%B(8^r)e9Dq{?=feh)>geZaO8LIQPa&1)&a#Q{8^x9w z(JPl~M9`4;!ihkThG)IY>TRj<4AZR;XFu_c7VJa@bHHp;pXhgeh+@g{=X=uCoozu0 zcVMp*;{E1wyGWzJg+8Qd%HC>1ipc6I7;a<D#vn+9y_>bfY@v$XgncI?OBoNs1-?%G zP3^ORfiTL$0A;-xBf8i0zyvnM%Y?_ud3gN$#j>ZF^2Q6;Day&|#&T3Dqyn4J0?*l$ ze)h|RbQO4yxsu@vgN_{>p}X_}RH5}@DcE28^fX)x>ykF#GQ9wSexg7Z5179*10K5+ z?yRqYSMOc=^@n5D7E%yeAi73&3LTgF1M_>3RF%?P*z66I>igvAz%&=RZ~Hx+QI$4( zm8BxnNf{q_6)E*8wz)P1yZ)mn_cU=~@`tZCNLVM`d7|J${MPrIF<f*QIe#SK3B(Oh zw_CwJ!%|=iDaZGL!Q=o=?vg{CB87j>VsM}1ztlf7(@+(m74NBubjlyNGM+_s?4q%f z127w+0<IY@O|HAWlEyLF3xa#FKr_~DXa6b;ah87FUIv||pA`{g^Y(@+Q57d`$JY%b zf}vX7K{ri(P)e-2?X$gb6)6I3HX25@CcH30jhClLp92lcx1zF!{+}M@K#ff2l|cSv zq&eL$iel;%7D|=kz0$LlvSeU5Xhr8cc}BLVE&Obl`7a+uBXWG%EJ2$q$RRBT6^=xN z*LbUYJc+F^C!AUnyN{nD_eq(nVM*(m8M1>V(kl+?Le95Z6tSOU8bmz=lY?7$S|NB( zeN4r+YIUD3BSgK>j(ixBIJaIKpe4)N>qX?*J^b3GZxG$1kO>~0F;1_w)~CaLFQQpf z+ThP#D*VrwRs^B3-;&3it2Wp8j>W=a89`xM_=3XBiNrKI1AR}*iSnbi+({IwIQ7rU zkur3nysuKDcpOAWm4_W2L{R=>#N&`PXUO5Q=E~O|1TBQ81|v=*D3z8m9a%rRovBS# zI9*m2)%;@1X3){2ttFRSN+G7<=tYIXl-%NNyA3XcAnwWg-pBNGwVfEP49;RfQZ`}E zGA)401@-wD`45)h?qP7QpNnpO@a@o@@7ck)YtM%<xx9_svtX7xY$>|EEda4|C9XJx zY3BXA(&e6O19#~EK0V6R4e_Cm>lCPcpgJ*#OLbVtH_e;+|DH%DFZ8#?MVFiu9!w5| zA%HEGy{LVV=aKjEfg0S=6EbhfKZ%E`H!$cnN6k|1u3+Z{(_9F(pimdX(l#^2Hribc zAm4B!`>FJZ5n;QcIM-*%hS!^-j4oWPz4E4y@-NVHMj`6Vk(Pz)p7)1ZRUzE*$QmeK z>fzDyx)+TXR>;}Gf5p74PQ+f?j1T3r-9a-pHqyKHcSlPbjcdiUjnCPJM+K#85nx!A zK#bU1{oG2RN`%)eG1}^;B34x24ET@SZz#&)AvG+r-a2U*ERa%As{gR<eCxBY|1}YC zI@ZpAmg55Tnsaar)zM@9%s?Q8(yo-C-+2(TKnb?4!P1KaD~NeJPy&ipe*9BJu=ETn zsbu%XJ_($>^fu<{{&n|Vl`vmlvVCML(wt->SG1q1O#0z^;Dq!+Y|<TADLd_uY!~2Y z@%JrI3pYO4`h``D07;ja*QUY!^)wN5k1ypj`U0dcC-zDU;(zKJlZ#d*ll+XXlQfaM zOHzw%A1gc=_uG5P@VX#;9nI1qPVmO_XL!syd6Fg{z_DVgEhfTduw`$g`UVZp(Vr`P z0_FigW#d;=*`C8!sQ3qP$k9!HmVn?V--ISU<xpcKW_PuRs{Qm?7F8xvv;nx3YNMT& ziuvt<<t^&f5JZf!)8pFk?93S_AKILf^iic6#WJR~Ui#QEWul9%e}{-rE4T{oI%r^G zifAz$yGG;mtqFU})s(Zq$-UZkW6$1{Kx^`+zTNaoy3u17kVSTd?y^zb(%GOypy1Ph z8(B@#H6|v(u9nCvCXe2V{1u0QOwnne8_~E0n^1E58*eOS_5RcEPwHAVn07d}ATR~S zCC9QHzn}gKY}6kFTgIlIyg9Z-A`7BKlFunMsbQkgDii8HSJ6EPU_`_{dnQZnZ#XN1 zZY@0V=dqG6#1t_r3xhIvnX``WV}{_ghKh(&Hy@V?5p6D~yXWNYYl$x*yJY@Cd=Q>i zhW(KUUKZv=7I^FVk`AyP@1_K$=ep89K-7>PO;MHcNZ5spFkUISJ`EvT&M%+%RtamD z`m4I?HoSBHII>gtc>*va5mU#CU(JO*V93}Bj{L)d4=Wfdc#L9pnUNGW9q*e>Wh`Nf z{W*f122|9sdl7fa`Wi{|moV9AZYX;*HFnc=vLbddzIqUgt_8{pjm2THf|Rtc+BBl} zc_Z{n?DBzASNm`jX;7AyX?PaD)C}EZq~i1kna1XMyxzrY<Ix^_i4aZ*wiM4!!585Y z`+DC|@GbS8Rz%|VT0+Mh`Hb(i&psx3O~l@=Mtv1H7=C$~F!3W%g{}<@pwjxFM5IFl z%lA>OhT3s|T=%x#8^A}yUh@fo8+M)P@;YzRDk`^n$^!0<B^W!CC>DB!+{sDQJRFyQ zF{f}U2_*w(ZgU)NIxq(d9EUD9|F!NiA0=*@v<Yqe=ME!taY>r3(tE{Pg2ZSND3F){ ztb+jOIm50rF<rj`a8PVmR34-y-m<|K@Vx_bx#=8gW<Q8|E!cU;9KF9PglO5^QI}2H zTtyb<j&>#6gD+6bLm)kA<6#hFoExx8>S7O_1jC~EY!RI+`-_jX4t5TrjgVom-Bx(| zTrem`wZ=2xHSb)x&YG8Y7ris{IlO274-jJB<bb9XN~yLQcJXnh!%njatddauZ{UO; zMT3$Hw625ul)eESHAU~w)ytLQ>giaIlT#QdRj4hH^A!wy_~hW^2s&z+fzqL!RIlI} z(>+u?vr(*efPA?<IcK~PNpiTcQjr1l<|<=lq0nXEWrm|TkytX(M&jc=Rp(_p;phdF z5-UgxPt%=J!oRXvSL<gBk;b?0HBGu^pE8wApy-B-_H$E+w7u&YL-|&V`+h-Q90610 zVAMY@Gl<A%DY(7Qz%~Ps`yJwvtOF^o`IbnOXz%4A&_&+)1VRQFfo!Si{LzHyN|EQ} zS);%>sqk^={buz*0~K>Wd)zX`ecDModh5_KYBj<ogE&9Sq4nVlx}KgC)psHcepfd; zn6%TaT^FJa(jOnp8X{$-?L}|59ykwJIL0xJmyD$xo0IN<wvX>B;W~E&@_l5ZL_s@? z1x;JuK>)h^q06=Zk?om#ecKQ#!`C`CoGA+#SVA3a3caw^RH#hHmjlpB@Lg*fZLIY| zao75kOtmIVPJr0kwbZL55RF99xCF-d)dtB>V{S*_ao_D4fx~npNcR6tef~ImQY1Z= z1NCo7XZQeIBf!Tx1A^7{gJhAPc`jVnNeZ&^*61r=I0tx&|K26BK-dvhVP!(pkp<CM zM;4+3%PzL#NV;MwiY_{J6ss9(-jD4QhU{kDbaG?Ys#K*2>r8v0PK_CH9P;<o+cqi| zgE@NjxKd%C4`$U=(cT@u)x}xcOF`o_c}}?jmYGVy_-2b%Lh#YMSpZfz?>y;3MN&6h zrPb^=r5-fCg@owkLR!3NwtrQqnp4#oV$2QJp8mxv>3J6tIL*_c95Vu{rGi|xKBl$l z_(IK0+W@*;m%3Y0%j3QABe+X+svxXg`Y_Ug4AV>$Ou3I!hvpRxa6@{JU{$q%B=PP| zx5OfP=r9q65l8f?mZieUfL`C!?w<?3saD!F{P*%=VubJM<+|((j;eQMd*d@>fY5Zw zf+mya!uCG`gR>y^V{KsKfy=WWnhkruzCjSy^{D{gZbp}(hS4|L&y}ka-wI7Rxmk_t za}9Vo0^F<HXOgL8+tE&x#PCTcvzVV%u<ImX3nlQ;(U)l?8Zi;)$$OY~$&<Q;eECT^ zgRG6g_dBFo<$pLpZdRG8bXKEF7c`dx79(QhTwcVZs0X&K2%a5RLqNI_Oe?w~)nHq! zN^?EHx9cIkVtqfs-mYoJkvpu&ODs)h*lhChqvIj_Eug$qDqY+6Ir=X#=u(h;xMdt6 zJS*Wr8@A*A<U~=BmLz}uu)Z)G;l+RNa-!9<WK9B#!A&ssBPinmxf$C@X)R>w-_5&< z*aY*{i}GSUc|wXMK@Y2g&|<#_*)~tuWHF^{OYke<yw}*e4~=DZ*i8`W(dIwb(Y^$R z^p+5O*mVE-==-YGhH%+#ps3y91_`P0CpOuCX26Lwoi7{5z*?GEB_rCdB&p5u*IoXS zrEK?q_hIy5O{M!SC1+=Z3TqR;1Nm9aAGYj`dgbi2O{YTW4_f9~L!7`CkE!~Z&y=*Z zd^=+w%(ErvjIq;;cjoSf;bV>=?Biui&tn*U|GBHRPG(3q5axi$F7DIE(*&o)rQrz& zqosFWk6Jb9gok2Op|@0a(hp`}e~*Pkg6miF<@N=LM-l@irN(iw=g1bvV__hgtiwk@ z>Qwfy73Mq{o^eH+j{bjo+D)y8`Z0?viVg+(vs+MN*rP5*v6@gU-T_m5=ZFgs4KAm| zrVW9EdFnbAXz#>N4F^-38teSo1Zq=dzt_(uSSGkkNhr}<N567G*RUM9h8v`JqlMOT zYZp)PrmXuT*9-3%D2MY8G?F9oKOyZ=c;=+dSIAp4nV(@(eq!uGBW4V#HEfIQ-~LVE z2w~k&lV(pZ%oyIbGxNs)#|I!4b6IJs;jC3+O5wVi{4(9Ys-?k;Kx?43nD!m^1iRjD zx(%q{^13&AWlhm$07N(43?m<XEAU2@Q0n29i-|_<XGVU*oR=<`zmtz=OK)Qil}WrQ z<JI0zs;4d({nZ{_kkOgd!n;UBMLj-cB{81<liW_tXZ+Cyy(_j>giE%g#=@qOvn6-y z`m7<g$3Rw7ydvU6?LX4F%2D!~Tz5ip3tZK#|9t2l5K$DSI>2$A@iNqS$=q8ze(|cZ zzgDm1$X*ACG_K>h!c^CP_>n!C!76C{s2}hntrWA@>AO?q_EL^KdZ|d6JuhSEp?`wM zVab2~p*rq(Un$2YN#diE)d&V`{XM8TrSn3+E-N}j7V>=4BugJ?e9!-<8j^DYQKfA; zM;M`WcDY>do)vkg@0?`rNpam!1jJ@^i$#pO@rL#@L#=6sXLzf<(bz5m*Im3?9mkP? zcag3CXWicX0d^m@yk!XK$YB<8w&2_hXe$C>41+f-Y4Q#fN3p84XBVSIlC-GMC4^@m zdBN(;N~yl`OdE9_D6y|n8SPEH?haS|Wzpz?F_5p8>#r>d$+FiyxAT$cJA6Ws(}N)} zs&Za#c8m=2oj~)dXxmydQ6H=MDMfE8b1c!2>2!bFrBfM&?*2Q6HfO{l;W{ViM0AV> z2P{+Qx4vCvk%+2g2cYU6#G2n$8C->`{A~7!#j>|L1qZ>knr}O+EUhb;!;5Je+_@E7 zpd>=l2XrjBAxkg5=#kK{>;%uo%3V+!u{tG0dcQ>%OGB`AaJmy&eCL+W3=Z>c3kOT| zDU45M5Si)YP?iFz(QH4XwZ!lA7Q06Qi)V4m2-d~4amCL^B;>awOFf7((G$|?(Vn+h zCf*0{$^$=iTXjloVnBa5y?nzKp=QChI5iT6qa;zN#K&NV{5z_@wt@Z?&uKegKQ#43 zh|R%1M{x`XI9)nfslN3FwHKA484TsadW_)o;IAMh0t11)==~F6@~CFZ<cR44t%)XR z!^9_sH+J?Qx)^8Bh#~X>O1Tbyq#P2zCX!_Y*AV}E{G4<g>@H4RK`CU;tAB9=uHgh{ z|38rXT?>3bhcQ9{5%$PhYIcG~$*n+cRH()zqSu-3{)C5Vr`?|zxL(TDiadlbfY}81 z(9>mLMITgve)xDVUR`_a5WWWIFx^;h?ycLjP2M)!?g#P#2bAU867vDII-rB=#wL;m zP;)4#!S6cc5oE0s_6Rx~d+r8>yX<M63UQan=~&Un&P0BNuQV}!w4tj>GmcQE9vUfE z{~n&neKhj~S2Pc^TH0e$z-8|{p#fg%-q7?J8s}cv5Z+dl+~}izy9C-AdSOiUKVfQK z=+?m72GE7_VfnBkh{|=3FH>{fe;Cq)L$1*hzF)&NRE1}Mwhxzpq(E0!|NZ6weoW!% zTmNX~FD&e~n;G=KCyEznLU~$zym!R=?v0J~R|OZgf!1gl>Z+#}?|Rk0r^6^kJqZB= zy9vn&Re=+CDTtP5uu98xqoSY#PlT0338^EZhDnT{1LXKNI~KV}<>ONG%U+s!xKbHP zJ&E^OAcHcfaa(?K%BttxX4$!iZy5+%x>N&GNNMe6AL#wZg2(!+_2)*}C&V$HeOX=g zy+aNC^i&B~-?paQNK@%JLa_R#=QtETW<~)~>4!L8lyPJ=fjiYoM{jsdYjahfh+Jtf zM+qRyUV~S_7-_`GT4Q-NoR$U2?k<v~k$R4r2?+zn$oK^t6tKxf%D}nDcf(y+40~3( z6bDeweSe|5`5qfVqLMrBC7!A-H&94zrS>~nRQi$-KA(bmz)obwb40A^xt0&}s8^=L zklraPzw5J&qeH<DS%%V~#_p0)wP=67=R0SMueH*xGHtDUB@lGv;OQU%rx4oWV>L>d z5_<!*tr#ve-;UuB+w-SQog{M&a=}?!nC-E=xSPt__|<vzc_M*9v&uZG2futtTn&NF zIJwH|JOFhp#}b~HFL9~+t4&Ib&=*LJ&D_P|->A?xw`cQX;S~+G&az4ea|h8B^a-cP z0n8@JMX=tFGK^&81ed?|B4JEK{XV=0KI4%xWhWgYzafsVGzve01O;%y11bU0iFZ{# zX^7K-6mm_V*Ht44lOnKE0Tx`R0LI(36xM;4=xp1!8Q*IY`<;^^mojYi?Y`U%(VY|d z4jXC}v4R1FXv%%$ub=Dv!?2SBX;zzSZ}b27eQj!iiPAAIw(O4rnUS^K-UkJ^KYWrk z|Fx5|YLWv|e&#z7^d>zD$aP{a2}4<y52^TSPUH>|ymFG7OaaY8cvit%lqv0+<y~VJ zTqVplo3j5drkq!>mf5Eu!QE{F*c*iu4B{~3&D}YB4ahiFnxB)#s$q`gf_vR49Va-; zCCQDmd02DBA-y8H1P6+{Y7J|~dzrPoS#_x~;YeTzJ)Eb}7^IYr8WCcj%?3;S`D$vs z;guNU3^iCA4h(GBwW!MKhm(MDYkr~rLWKsoVQVc!%Z~)-cjc@4V4<U8S6@`(+SIn5 zQc4|9gx4Oq7n(6!H_g~H4O&`)3elnJFN0#_!{wHEFxNRM5%>-tbB)8LA!*bCaGTi5 z^#KlBpXj1t(A4<%4o=VhETwAXwcaMs1|znWP~istCXH&o)~HGQmssWA=B|Qz=z=i) zB3Kc0&d7B>=bn4Uv75Aaz(y%IMbo%wV~Z0ec!{qb%K%ut2NO!5_hN32G{#^c$BFQe zsV1q#rI^=uF9iEX=I6_?VqC9kMuSYFlcKQ2D7-d+A~}eE4nh`*%P*@FD{Fd02qH@; z<}8!Yae{MY;WnuSEmPgzV2h|nU?Od41M1tQJK02}2MwuN3d=&mDRpyM=qp%M2pfT* zfewY^jU|qgwL+)8ZaUENv1u2q@C~@#+*m<i`k13yuR6hXL5{7+gMXFcXs@zME)NSm znFzjYwdQ*4_nKr4rzdl3$ek#>F;>wmTb|4<dOJ}h?ta*0tc-=W=Vv!P7%gb<iX(^4 zTAbUbqB9FiOX+s`DOgNb@<gDaIs7y`KRf+Vhb~1vKIpPsC=vFYA;+w8RA!*I{Gl-D zbumD$o`X-;f^1@Qr$W6o6Q+v`pZ~j)LBg6Le?_YZ{4h$ZG1^#O1~UQN#CblhXj+&S zh}$zA1IFC-_r3p==Nz$Vi^#{$iZ5;d3xU=!A<Ay+dr@BE4C44A5;;8c0J&V9p)>7s zer=NCuihiOkKJ%O>}D5U!u^j-LIWIy=H0B~D5ctC2)7tU4AgmF#~O<7(+TEgxUgMX zd1m9`)@H&HFa4UKEsMB-@0c-F0suTf!@nD4JlC?lOOHB2=)LW?Dakn{h2F1XvFNND z2^Z-BVnVIQi4e|cEH|74^%qz6S8yji3g}i^nTO=TwBaQVR_Mmug_LTz790>_r)j`m z1odHFdTTmGE_E?SGY@e|C$4t|?Ncyq<lkGc{ijC7l<KWq1{mcEX)Jfis#Bb$fDoQ2 zVZ7}4zu*;*vV?gdq1!=~RnJAPx|W0yvI8tCY8y?#G)hFBm))J3E#58mUkGAPSoK5; zgcpMMLNqQz7o3Ng5yM`Fy%Dm$6YtB&*o`@67*fi^R01fB{7~TgeZlGpRihj2=WU1m zMFob7ErdkZ@MZO7%Q4BYI?<JTzEE1JU~eaRemr)px%oHav^l+Q#J1`S_@Sleb6Zq6 zq34KhhRe%=>>zF8VoExrUU<?cAtL+x{UQDJ(|VlZ--j@6O{Lo}H<sqQROA93dA9$z zF^@{g=*-e56%>5FKMn@UEC~j-lFQwsJTV|Xt5pYint~Ibo|>tw2F7m0ZlnrZqUCiB zgnWohBz7X<kgz2%_%=oGiU4wiJ)d#0b)C1#OaK1l6*HQ5O+o&2KaoA>u|0HhcEwo& z1<+Bt@canOt**t87C<Yz^waw{i@)FW??)K&Lm=BJWjEJ9pv1jNYRb*FC1sz(&3Yfz zdEg<~>D;+L1Vu>zC>uH7N0zg=<OHYn)Lz|MJqHRX?^JOooYqpEie3*sF9#MxSCVP{ zr@dFPTKVO9mN_so#@mUr?@*`4-_}$GY|$)@1>9e(Z=k||DG}Vs2^1d06MyFJAbs}7 z{<YC_E8#J@`6J86wzEm^!~c?xwGfnwW0XL=JfdJ;ou#TfaXGckjxWQ3&r%q>)ahk< zy%!LOqYi2&xr5(ewv@);Z^9mfmz&|YW9MN(_67p20d%G}wEFLmL>J(HjdJVqM1W0t zu+R$C0qD-N?_wW5Vc^(S`tfAtCsWi;$2bAzDeTpw=F}OMd<E>*7bo{`9t}*i4{2C3 z9ghkXms!~*@xdVlU{+P#Kj2uS=j>$}rkhsl|1@6A8T$ab2Y3NUm(DmY#^WsD6(+9K zF>?Lr(76AuC|12*&H!G{<kP%EmU!FAPKJ^{-fO3j_aJ-u{B@psMKoim#zsQr2z<n3 zlgQ-i^RMtgCPt<xm*s|}T3<3Pc8Tnt0TPfBk?V5-$uJiP|F)+DB;QRC*+~q2WEUR_ z;A*e#j%;_Ms=}NG8tvWh?Xc}LN=jM@jE~9-D~;%28rYFywV~nz(0PBV$~i4TUtCu8 ztlE_d33{M}{gpZUqx0xMqdUwt_f>BB2$G5!p*O4Fe(wO9gfQ^8s8JH3pRZ86FF(zI zM_ZixKEMa8MXPy9!6e){JD_~eQRW)sD=xxCGJQ-oiEYqS5_RT!=Os_=&d{dkEnn?P zB4+?nYPc%}d%d342X)|{NaW_rJLU$!!uW51pp!ngF*dD~jPQBrL>}k~1Mx!3RzVv5 zI15uOBdl|YuAk;BD396DCBv<F-`?8wbq0o-9%W2hNyps#cEmU*#-TEuc!q@x!F;{| z6tWnyin>2g`yII)dSx(U#(JZUCzqIT-gQ}<YntckJX=51<?gfCwz4dyhV%a&{62;) zf+aGLZA9&{dTlcrT6kTYG%U?9U}MS0bP3MBwX{R=EDR;_tr5RWFFf)#dHfk!J(;sb z_@^Y!?hf}!F16{bD4@v_v}GHz(d78EZ`(fZ6H0M}N641@ch_qw#j$2~&0pap<SF(v zZ4NV2B9n7<7u$!>s263E=M%<WbTRyA80PLP@Q$}!HySPsj<O)4Dt_$RZ9wNUmSD6A z&xX`4xHKUjO{GNe>T@v*iW+<K@Tg1{O7~LK?#?s_N!JxT1j>W@ZU9BIc8}Tax3$<c zn@WBDE+{(tX`&ms@M;U%G)sc;?P(TwGac=cfKc=Z;2IAFhKt#9O4H-Zm>xNe!^IgL zT16XBX7GD!z3^DFyy2Fp?MTs2q(HYemG-4yf}MI^KY{QC&cib`tc#viFQa4s3g%AQ zC)FkHZyx;NGJC?*t9D$#V8Qn4Sa!TgM301hbO(l&lVA!Q;>NlR(?D7B7U0CQ;urDz z1;yp1!7=9hlZw}bkt$_;OjcHw<CRq?AFS&j$NTv3={J=MijgHAF3|58`~RP#vq9nk zi1Ws~*h)Tg*P7vw<1h35=9z|<jtMnFi|)sx;au`7V|mP6tvb}t2Z_;}WDopV#4+5$ ziqZgK48B-8(=2V9ohn_=N7}*#)X5|q&o$qp6=9HOln-7Las#Z(@JV)^wg(rITK|SP zoW4y$Ir@yc8-g}tW2{(F53Bn^uyF*MAPXlP(v#+~gR&A~>U8DMQDcOZNI~B`m0oT% zXfM7N6XQih`5~t@+!+qZ_z9Jj$)t1Z<X%Jb=64T2Yy^;ot=zZP(^RQl|5>69xOesW zVfA=lT60@#24d}WPVfEozY|%_F3960Bl{e5jdq@G6i5)r9`;vFh3{X<4v>XjA>J*Z z7M)%W)KDiUhX7b$r7i^$t+NZ~&T6Wo9mRBhroq7=-<jE>F;wSatdqFxT1QWYq&8Ol zsyq=w$A*7p49X+hCLRx&v999!1nmS&@fd3g5qNy{_AC@cS(RnJL?K_$iifm%!V#U< z2ycHn<WI`d5c<GHRQVo!7B_}SDVsz+FfZw)Tuap8Ck8nAS?BXxsXBLBn=%P7M`s@1 zWl*(2_4)c(3cyPnOjE9`x|u@6c@dKq(w+FXfS5P9X{lar0$`%smagZ3nL}D*FU?Nd zYrT2oupBVXG>XCy4!#P8Rv*QjpgL`QEs3Z1Wy4g((qi(B*!kg@n?I(V-*}<!qOutX z=RHD@8oPOl7u7c8f=ql*gAk3idsMh2^}}2rG*m~>S7=^P0z0_@i8u8Jy|cMA@-c2M zlc6=njs*2=hee(RGQiL<mlL{o1@+63#6$`|XPoQ$ha&&;)&5dB&R6UZM^Q`*B61Ly zYva!`8cnbEOXuvHA+1*tG{`+%G#RC&V^9HvqfuO~fUlx%S7OuuXOUfpqA1T{jqT0z zbgXMYUT|*DKlmAmataAViP>$;8PLq=z{tlR3z%W2HMzn~vl9p?TT|&?q=T<3U^PvM zM&JNwQpxh#7CiAg%E_c^fEl*BAI10&5YYGm4nN=lDEn5K{tarR)%1XsR1j@7MQhL< z53hU{bLz6esah|wjucpBUb{M6*K5e|VPOjInU0+dKpq<&U%hL+GQSb=d5Jy@IOaVj zHE&@HOlj<+Px$^O?3y$A+lDl#Xe|)V*o76Pp=VC#RJslR)_4|&Wnk3O+s0avkl0F+ z_l1ZHq8dY187}Yf$BW5$U4);hgIK#d?5}ad5C#S$Thhsbf&C%s$wt&C<+xrh{o_=y z+K*(JPeh^h8GQo-ZZP*98I*giwSTt!cRS;DdUV5f#wwL^RH`Lp>t6ZS!A|1iXg)wR z5S*bkOUcZg2&=$Hr%?DW{l4P*OuP}J6Y?&>1VpwUb`IpqA`HKbdJP?}3z2RUFAXDV zOM8(&8$yR2C*E$n*)y0hqK!RlH_Y-(2LQ))Bz8=Zl4K3GEO`bT;77vepZC5sQkjLm zAs7wuS-RDsAycC}v3-<ilvt#|7zTa55-L@Y3Zr6}ZBh$de+@y_$%m8@PQyfu1Hel# z{J3~wPrS+W(Oj<Bq3CU66TYTn1aoVl-JMSZL(5t-Iqp}Fo0P-Bg1T`&!AbEWBl2hp zCetsRU4yb~7Tbnjy3XE#2@Q0$llmc1ZOdzmjL@$FFWO~HlwaQX2s=B*h(X`J+1SFM zgpLpA8ESa+fr@l_G}%3`8+E=xUxx)rso)D;3Mb`RPM+r+9_r6V9ByK+$TOva64&`q zSF)Tt`TrGpGZqYVEJIE4<4k!OLh-8QOT70fY_-o!@E2D+qB`z66I_~zG|gAdJ+C!5 zUUum75vEpqa3J{i<q-Zgm^X=%0|CPO2ux{Say-oAQR6xh6y`yi7oP<o{b6{QpCT&) zx~YPe54l)1=SgQEQm(Kx6kos+kS;^_4M|q_?kK=-s~O7f<_Hxe!e^mUw}4&#Cx*t9 z$e5HCv8qh<5W<VoeU&6S&X!=!-g<N_6Zq3vBV8ea0-0aHdAs?AMu9lqx}8+ah!WoQ z*21Im3{D+*5XS2j9&xDlo(W6|+wZX;%_(ikCfD#tZpYH6I@Z|ce$G0@zte!KUxb*v z&$2{v9xzC;Its|2m2HJv*=<15MAQdS!MuZ7!Kb^8lKJQ4;VlOou{QB=Q7klQs}==; zK577q0iJr;kxP|@@&lUw_b<b6R+zo(-%zglj2T{Y4D|@|r9=Ldy;~&VW~$(m`qMok zOkBiKdZFy5q5w|GDpOj$bMo?@`2JfB|J1LTQ>%vgr6d{Uy~`P&4wR$7chAX7)<9_t z-brSP-=FL(?#xZUXHz~q%fp<@Cc~j0-?McbVge1f9gSFA_p1XEZCj>%vRbCZ)Pdp{ z(z?I7afQ01F@4IhrAe%<e|pq%>c!Zp)$KPwB@nb+AB|XLB>tR+LfjZ;x^!m{ZQIYc zwLHoLvQR~0<Doj`Pb8Ciyb+)wG=tM^kDCGGw}?o|9^eUGHUX>Tc*DRL+pPyY<o1Gu zV+?%Ug~oDx#7dd_qXoBLa5p??kDYb51V=z+#Z|~zLHdaYWQvXb^Pg~Gs&Prr`i2lx z$1QT)>{=Wc34eEpK?R$zVdyg3Ae&U|@oV*P&_U7sy4HEr@SJ9(^^gIx9Zzj|Cm?Q1 z;Ctk$O_IZbi@5aWQrhpIbwF98+hzwYJ_g)A>*OE@?1J?{;Pfr5Rw)GTwUxB$11o^0 zjoCdwK&KUUH{YFgsM|^siHkBa8-Rtx%!$DOD#BC-Ug=p)vte9uF>=^ryULo`ImN2k z6+!vq*UGWsp6x(@&wa{><PhvLc+Usw6HQy<p$OO4GNzc>Zd9j|PYeogwPQBXzY%T^ z+x>gs%XHX=IZNFZ&5e|{7{2hnjVk~SUv~*DHKDF|_=47%kT_dQavO~w{|~Ss!5)VU z!*Zn?{eZ_!L?mpVG}4L*i2Bi0d0GMJ+CNBp+SSMmz6~1VE*_&RTkMeyh^eZUWDxUK zt~Vp1B4t?wHV^Ftoe|rfqCs$0n$K%5f{F_mXb|&453!>8Xi=43Wt+)dWpRr@cU>eG z=kqbVfU-OC;oWTxpB=PQI*Pn@wH)&VDiOFZ=sua^mwto3`^(Y9w2%;({%(k*(H;ZI zg)%3BeE;2isQEzL5QF#>bK8U(p{25&CVxLkd-?|g@51;N3u1slSJI&Qo>0-X*Y0od z^>{bc;yWLTl))CcDnU%OWH|{us${5%5A>v{1TO0iw;6E$i%%SM!tzpwkjvm9vJ^H2 zRp`?DCTJBEzCZp#l?+3=)R2Z~^hCttde*>~$7SNIkH!iT9I_^JjG<lO!hdCsqyBg{ zyU~{w^Uv{v$rDEX!!wCI7Pt0qtb#6MESW(zX~A6}X2Y6|2$=_^+0f`{Bntb|95;OA z_>gL6Ub>}5lPdLQSq&H)qcWLwk$|v>;pLSpxEA@jh&rSYd3<J*>6<=b%hF?`<fsk$ z38g#lZZKh-;Gzp?vD&iEu`4|0nYmmaDuw~)Pzm?!seI+cO7Y&DN+ef*^*bs`Jx{ke zPptD5T&4F&KPJ@EuT!vBJq(E?X}_Joi+2}R)_5V0ohPq`i-$=DC(~~*j5p91=+#(8 z_~R$&XV5~k>U?XHWa<V47UURYoww1SAbk?<jy@S&-XVL_FKa^ug5UC1-!d*v;dk0I zN4%{5ydqqBB(%Ifbp>yVd)eC+;EsUvFhd^c_TQC<Jtyb27NS*-0(OPgH<yT)-GA7k zDp!>^Mi>EjJ%_^atcav!GiF>!iS`@_*8QxQ2f4Y%N(Y72-CHtyq`~?WhmPjJAoUN$ zY=h4rd>9s>CWBN--uWfFGl%wM8+(xTg-KK&n8L$YjZy};N1x_wYd(9sm%ex`{bc1i zj5x@Ei?}wo^bU%+nOMlO4d6<NJ;Mo|_`|HAPt=qu)kvcG`xjGH2b}O5Y<AQZxLk}E zMnY$Do{;FubJ{s7ZB$L>o~BA9r8uu%Yj+keKycAK)buIc8x<y27Gxr=?6UB7WNvE? zSrDS9l(m{F`Hl=NM2`hZy9#GJes7>uthCO0LoUAL9eS0%WBBV73xa$aKKT32skrnN zC%|yknLev>aCzagIN<TUPt{4X|HboK#BwYk2(EE)ZFP&xa4g(xxH&&6cy1S477gJA z=xr4Rvzp6YjVsy=!#1@5hWq??-)+k_Y7}@OjW@Y-JfekT&Q}&hyN@)*Sbt6gRy@K3 zX{Bjo``|n=>0u!es+s|UvZ)yW>(eKiXf|6z9kt51Ta9h)hPdU1*VnoJEOkoxQ+W<S z_g|M@i1wq1F2kt@LiBQxkv+nUL8X3|HLC7g!IwE2B=<LeaxR?46?#Up+44hKP`i*Z z`0|ycYZ!YDq1HzN*>sMNnQDko?&T1`mtcxc0S)G#BkI3iS^S$VOG6ELF9^Lc$?Dtj zCoape=){Z3Q}Gne42RAjkD8OuFth3SmuCiHwrbu!RUP=t{E}aS@H@|KW85+9#FNB| zt5YxZP&bTfg<*d(If=tDJ_86h6*5C#?G_pj$WV{t9S4J+8Ste}|8w$%ZCCdPhD)pc z`{}hD_qjam&O#6dWoO4#`vh%Qdy7!PA+r~}4WN13QaV+imaD(`#g7+`!ZL4SQW!it z!~Hv`zz8h9G>HxucKXoKc}PR^(@y~1=*KAsURW!<6h`vO?%4xHw`u5eBpH`FqUx`7 z45&!z+TQct)e!Wv{S@(SGqFkcN)_5y7qpXDK+HPP?=Kc|d9Z7es<-f~1K^hxi-IW! zPu_HMb!zIfOIs30!mg9i0b;a|3$D_138b)Y-64|xB~Yq!{eT~c;$ldI6%x>BhBe)+ zdOc+s_5}#n7jIb!px$i9B0C5znrbAv8u8~{tZS&QoMbR^HU6Kd7)@~g;77hhiR|`( z9ZcGRC6>b<a}Edh8>|=*6O6RwRvG4Eu;jUrSM*=R6$*~6p!_H(yqFL9*pa@X3WD+s zwjiBc)c$)Aq&LxwUg#-UATwab4Bd5K5@{*peq9xYC?rO}aOMnFM+x|YMw7Rk28D*q zY3TiGczAPEUDCPV#uE5{%U#5u8$A&fM+8ujA#CRevGTdLHa*(J@ECYFx+s=kKjEJ* z<ps#$!2+%nzDE_f<n*FV!hL}6TeYwN2}j)F-65<Xw1xWcbz8z%Le0+XT2UhX5$=t2 z;xis|P<`zgT5?Ib6N&s6mM&tF(t^L(2zRTWV=>b%e;8t%sc7IaFPc~UuNYwySow$< zQ@;ns7WN-3vCy9Uy4ib{b6Hh_EV2r!X$EJ3dmEhsG9=3|E9Dl_UDtkCY<N~NI7LDr zARr)SVK6WtARr(!G-NRO%9cqre#XV`Gvd%VT=wV|N^|TEu-(zbvdi*4sK)3KBLoo8 z_G93-;sm~Hjgd_C<}+EF7rtTyE(}ViF;)pa`8`N(My=>aX4`<KEM!rsE_#2Vpa-ai zk+<GX6smbdd77ZRX07L}qRj^p1RZ^tqcuT=#UQ#K$Td$g?(3HL;M3rXNOXPmnS%bV ze@}F@_3^r`S0F6ph(eZ)vECxT_zrA8{+9T0=sP9yxlD-20Xj=p@MQpKX^=ni>8FCb zOVcNmqHlkwOqhKJK$EHk^%x@@4%vz@2IK*J+f%H7>?vI^PINK-ryDVx3Y-*EUX?}a zA*|_O9SXu&)m`Wp=A)rT9)B^yvRYKI<U&x@iQb~b6Ig-Q=gz+A$S@WY2yiUiEtAi= z3IB@%z1!ChrYb@D7E7|!rTO`J(6P`%No9<lJAISbZ0WmMp<TsT$PHBQ>Gx6Yie3ds zzmUt?G1dy0KEYsVso{1`t?hq07W77nPZuIfKHL$6eGj?u4%M{ZKMDKpOgW#k?gIo4 z<Q{7G8}Ty7Krm4z?Si%5J16@JLWG8fbTopj;6gd^dnk1VS($c(!fZgf#$7<p>~|KS zrjqzJ&IW0{=_PfI;aUM^EU>P?pEsB`gWa|MXTy$JmbyW~C_ZA>yk&4p3X)}Gt#GSY z3c7SRzqQL-rU_6mwSauo6D^-~h|zFw<aGc(YJmd#|C?y{KZn5<NPD2L7jfsyGmdWb zk4~qxYgFFI8L62sjkv|bBDmj>fvptUXBc7n90}iRt<_ISO+u>Xh<HNjSoMKmz7LpZ zcKrpfqc@1trr6K${IWhxwL*)&RxeJiOUhjvG}F>FsY7(uxfUP0(Qs+SK1le5iJeLC z2I@b30dDTJ+_0^sy!LFX)s??s;CO{QgVO0AI20l#m|q5ilu6)mfn7WTU<c)jl=yc| zIPt1$@Kb2EX%|<kZ(F=Ja^rMX+ur<bbD$S-6nVEw)!Tb6gH!m7i$T<uf$79Tl&*+G z%^=B_xZ~DJ*9`xF;4p!lVLNlz6Iug=o4%`83Qaw2Nm$do3M*MsNf;Ck@smcZOP9kw zTTV6>j1>kSGB)f1@~NOA>n+xg7<u_@Y-o`tk))&&>upYnJCy(&5cL&UMB%X`68qyq zJH$GQblaI<`N#%&Svc|B^Cb9oNwc}A@P&5;OS*`FNyI#K?gfDiF0Cc5w(U^BG~>;d zmPy;Ap#U^82FQ`4igi!E(z&wnLKNe<5>)N=**Vn2qE{P9i}1gy@RH4-RzHVOXCnB^ z^!+&YQ1T93Xvq-WW41FL@93hJdGxJXhm7W`U&X108L2_tIJ<KOACRCoYOAhP&7j8t zoCTb}j0C%Lfhbm9@(OD1K^uaM>B`P6j^Q?$W7z8@P=iSZ1#^Q7t)>%zEKF1nij*B< z`%-9eSrsC=O=*Jkr^|7VuRKN}R+S2Js^A`I&IkzEbSM+8hZY`m8a8CTQ-_&huDD<_ zhVnn&%&?NpA2#(M8xVp-{uR)D<!FC0XhQYg7B;&LAYFk<u?<O90JmB5z(3O$By+h~ zJM|FodQi%=sH`+o5<7^`$s`cWIH%h?)?A~>5Xw;@hZY(>35qj&Bf_>v*lD9NFACpU zhlNF()?{wK<(nDRy1F*nGtA<LmDP1viUOyT60LlshXUb?IuG+$7z`>=8~cg++{x0W zIV-6IOPVwRa0v5Inq{epPAO1Qu@35(U=VpNz_gDu9-Tg@QtBHbYtwbKKEWy)yjM8d z$`riYwCsrG(nM-Fsfn$p=p&A6w1%F-IYlx$gK-YS+-6vpU4PogVk|C1&(&P{wrppo zJ4j4wOm2*j+m5;`nSU!;Wn2Dwd!ZT&DG0{OxYT{qNE|Sc68ZZkwy-VVxv$4qYevcz zU#e%ao!&dja+wCOfe{XZDj}P7wa!YD$?9A$(pP)lwnhuDmx^^XpacQ|_IKe1V=Phc z8%ReCvOl%|5{l*^AsB~IthnAz!d>@(hZPEloc9lwf1_aTXw!yLD7CRw`D&|cGwY|U zCeKyOn+xi7mR?O%;JY}aE9(1Lnj|$YgU`tyreBAmKvTlrg?F#`!JNrMQV6zmZ{YBZ zOQ>p=)fn2OQAUB3!ZIt~<tz9<yu&WLJwUzD#>_w!0PKD`9fy}i1anS-3sy9PzliZv zB-G8hR8Puf<jMS@_81}OZn?Fi!&HzW53^z{9Y0wb?f(1`03`<txPP#AB}yU1a`;id zSb`HfuzP;n9#?^qI^YFY+yEH&cB#Y|AJO|Z@wbq@OTsbGm_E!QHGIC|umgX*yun2c z*5^CdhhQ&lbkQ=@2pHJyxU9puK>NL1`)Fob7J>PKfNP<339A=4&C3Sc#ysf<zV0Tr zOFEv^arhakZalC+tom}e0`uWjK#}+4yfN!m!<5%q75(wF^31V7@^-QnA?&>E`&WC7 z_&;Rb-%;Z@I+z%HGM2G}_%f~vC7cd8=dCi|f{5+KKA{=rJC;!r3*_GxYe7*Jx0SK% zG{&h?<z@tI_I)U$yg$(Wm%+YW!{t=ix}jrw7GQWeHx>FBpSs4!hYqh$X5p&Nng;y8 z<K=he2Z2yetFIdv{rp&vMN{#6QOs4OA+Y?Knq~^V{S7JZlY2~|FFM2kE~90oO)Ck! z;#aiEc9El|R582L<?x&ZR$-};<uSdOqOANy6oQ?-Sb7UHGN^C1^2SRUX;X_-@#-RX z4rcbc-e-v5GS9dgxWGnxG!3WHdP~q2psT!JRJ?{}3l(AYe;>`g6fiI>=Ya2MJzqS6 zRPzG{>078(JTpQkGbQTbWdetCL<>dEHM~bJORG-_^mLA_l7@zzW@)vePs|9tU0e$> zZXcMwL4IeD1rh!K?%GCxJg)QxHnV`hP4lx@vqCmKHOL?L3(1WptdWWqs&k$P_j>j@ zTH;#EGNV!QWWIp|v54OlKiM`fG_Tz&Q<zMZUEAeSf$m*?;~8-i+%1$5-TIIyNt6{4 zA5P->p}08y<1TLF(}71PCrBLo`+9I{eo?gA;}1I_30f90VVO9)IALI%w<neF@;OyH z@7}}8nw`fAEzJ|g6KsZS^oe%UCCQgmb6@FxOsOKff^zdep|L-`SX<~q>TPxR?Q9I^ zs0dED)jw-DgNJ??I7WFM?~;mUFc+XwnrnK%zm5~mjGJ@eRl20SScxg1^oMj5X@!<( zUA)G4C&FSYHjWH(L6Qctsp562<cL0FrTKwO{XQ%ixz(ToC^J-ZHZMi=Es|N|&r?`z z4}pt!Q8fK6oAe?1m4OXw$hvTN(oejzK!#goSf4clD%e2bZyxPj4Q9J$uB1~Z(oGf> zF#&xCTHH-%AOoo<7=;8!|7=Tm!(^2HVOj;RkmrC+&voThP!=)q{?0b97UeT672WT# z9MxmFcYJ+M#B+L|T#roUM(#jK9B1gX#<9fY_()O_Y6<1!`3ouL5-dfSX_W)3J!Im~ zg+3?T^gZ~709aYkHRSw#r;QX%GacCQ^h>UXcO}VbR^+ppL}BSA+I#R&ye;9UDG`j- z_&3EK%Tg1oeSY22S=%m#wPOH>lM1IRt~{zdthnIxav@}Ub9+@~<Q9{0;8~z0-P5kg zgmnbI3iDBHe7<U(9RuxOoAKsKidvVy!=yutxO#Z0{{gwOqhNHs8I~1&g+4R%{#E7m z*AMW7)GJ=nZgDFJhs>`ON8JV^G(>6&-ZPIeMM;_HaU)u2i0?+smO2ut@Z_M)h|+`i zh36;wga6~DiJCL7J1}|BD{Q70XC}|tmF52r`}R!CpsLgO2Cz(-(8^KD4~a*cz%?FY zHVN2o#7juCBZM(f|KW5<f=^|B^m5;}c*~N!ZNy|vs?6D{CUDBm(<iU#b(&|_5e9kN z_u&Uwl!v!1H>!SZ2D;I~Z@>D#22`k&sfhFzxcPr^5&FG<lv(RkthEkp$Cpz7trJEm z&s1q$VA!}5jUC>(SG*0{Kr*@IfTRw{EvNul(|KSoBpA&^dUN1gSudm73H_=w)zz1- zNg-6-IBNJ|)IaGx*<XNWh=QJ4y3802Q%qax5mM!yY27r?1feZ0-n-CBhZArJ&`cVe z7eZ3972N@C-`(|y+Z%2~d*|tpM~?v8KR6{f=6{jMR7wv@`jz_&H+%($lF4{J@7p&| zwAgnZ?)}YqiO7Q*c)gpVd^TA-)nR~wF@%V3{_f+8A{vtTpi>oO3f~#&xm`9F$0JoQ zrlxn!5S*X^n5huG{b@56oArv@)apnfywpqPnn&MZ)xO7tzN2eEjUJN>^2{1>Z0OP4 zg2TTFx&9)j7V$3-*Gdlq^dTOz4Y7^8)NMsBa|V6J+qHj@u!&mZqIk=UFrJf9p!$EN z^SFby4hdJaP;H@o<NzMm5G3-x4G#0+6a&n+&3^Bzya!R_gsshL<<FLoTA{vvs6eu4 zwHE{dy{kd=!~#Tm%B1g=Sd=r;1M!iJS5K0#op<qI$BqZbD`m5dQe5kdci37QPhoCy zFoHI@+1%StHXt{azCksZ3RliS0+)04<nCfQ3ov6IJ}leeU1);z@A5zIBkzcbuvy~g z2vwB(q+Vnv!&yA~XV`AQ7c8+U+uy`mSeB6fN>#REk91J)P#mz`gOP?s^HlG@%b6Qh zHftuXrs%%ms9k(RJi~Z1B~+xTZ;PY#FRj`Hy%bLhR^1GVVgLr2V}r0ThZuaJ<U<Of z>4=qCq{w$zXL>E6T6&4I`L&EojVQVYL^Q?XXdongbk4C^Gt<?dgm=DKSa7q~<zE{z zzJ<Ht9`VcW*cw@&7Cn(ri50XlQa;O*d-bJbQAsZm5u30ehOdgI%D6)-7tFN8$7r?4 z(XjM+Ok(6qso*J0@Je#H$`Ea9?MT=@Fl7~?m(?!`n=GY46%)g2$?|%5!xW_MFl_W! z=QP13XLit`tL{bfIZ(@V=$loKl!vkX*ecW-Rh~rjQCb0l@)ZIFl=oEG>Y8mt*SHph zhpBbhE)0w#)2)OQ=9rpmdi~&zC~HpnbAzt#-dN9~HFAP^exsNTo>K+ZRMDv|+e3nv z<lTOM+kM4BKR?Vz%ba=haosI%w~`rBtgj*>V3_RTZ)+Db*Tg=^*_HeRz@OF@Dy1lf zil1FyaGOdjrq&R3Q0E&_h`@TSa`zKM)7(+lI~mhrt9bCKIVH&f<*?y`nQY@({%6`p z$$5y5XU(yB{r6NJ<{5nyjg;OE{Y3=j6{27}PHih*)6wVLhvYPO6A%p*X>a8sQ{ACq zGdKusTX3p5{S0CX!ljnId)rOrV%#JroEm5=Q?uuihE`k@dqV4!8><s4wy5l<IpqX8 zJWB)6BE98?($Y`IQxrKNugbym)v6Kxh8*D-8CRD}`Qh}-w?5!8J70I+wL*D3d15FE zK494Z&X?Zp_;D3lYIiN|ay;J9rbDv^*ALt07I&4tFb^bFGxj6E)mTe<q8*YDwRZF9 z#RWLfkU}%pQ4(_PJg`GH7jqUw$DmSZFs4?Vh+Tt*XU*4vP_{8)-XQyd0Qjq74a7#1 z_az3wwH{_{^Y<+<<`HJlxOEEBAs_C45l3p#YO$`8Y|A)7RvWxI!C)u(h+q5U+IGAc zN<EICc{O=Y<&Wxc!Mve0cCO$A02D-(OW;l?rI<37xn`I3@~Yt7WYc-$Sz5Ien<C^} z|CXDXfFcVTztiK%IykS-P6Yl#>e3;bdso7r=OSJbfyV@E)S=ZjYw*Mv_M@ZuLH&hk za-mX{T*}^*&T<9rwL)P=w0OE^B{qOqts=yIn`739*3K^n6Po5K(W7@sud7-(3jQ25 zD-h@xy%*VbX319M;|!^Qtd|6yCZrN^5t-G^y5s*zL>4(WNmpg_QW;oXA2YJ{IYE3P z+~r#vlQRR&3R{x5{PzRLiy{*bExV!p_|R*Ik~}7WHTAU_f9cz=@sPRIIO|pO^ww39 zkFLIm)CmKl`dewpP{yye=W2aFb``}$dQmAMr-Vv<D6+SXAts*n+K|VdxR*N+?O53Y zHPGr7yYL0@W?VHjpXajOBOOW(0vB>VxqY8KrF8q*_}>(E_|f8eCQU`h=Y%p?^}?5N zX1?<VSJkjHOg?X&vnV?`KoRL+e;ImO=Doj!BNQBs0G@6Q%~?_`tJELeIWO&5nj1XY z1ixHJE!yYoeLEknGO5(_qSVv4FHQU$gkW<kh{145XaH>=HECEXs|F<@AO3+6v;w*9 z->P|==PkUOA26Q`fAWA7p#hh7RxTjtfi;9uS}k1?a8Xy8lRKX7;Ku#9<xkJTYZkmR z2#a#0Hw4Kgx!D9bYjUQ&R=mifZBa1|EOd1oRptm#wd;q48th+qEb!y-;kO8UHr*$< z918Em@`e1xo-jFIU;h*E<xRk;2Uhn4W<-Q3CienWJ3zuzky<@TG{-Ffz>I;^wN`3= zBTBtlmRu;}P}Jt~`%L{IEwp&lRQq~_vN1rg(4z_JM=bPc$rvHrC+DGzi-$Mn53Inx z{o+&l^yZ!mt!ZCR*XPrW9ameQxn>s%eh9NNguC%zsr5~Np>^4NfWu;?=dsA^h?`UR zVPo|j<U-rL(spJmSg;Tj^b>R<YT0**eZFWOa5{OmATc{b6Ytw%g>y`_be4a|t*yKa zh}|E+&>y6sD;0aL3EM0ep6u39F;}jo$Ed-2!$LR!@Ea<sllZZb1O1CThcq1^>^RNx zkoQn1$N5?~t-^fBloZ=2ng>ez-mU9!=kv?ee>Sd;dG6?+BKWj-a=P@_c@)Z9T#Z5N z6KBDfgmJyQLm7`Z925Z6>=BW%)NT3p9ijN7QD^ku{XdSKTGid}X?TT2{c4g_-o=!` zXfmX#irAPsfN;FsV)}<i&2ELg9sIb9OznxMv3IL&Bx3&&wBwv1MUc(as0*agPo7qb z5?uf3M9P>*BQth>0l$?LjgSE83bGFJ2CK9RdJ+VW$H^Z-ZE9MMp6?z#QGEqIWw5}M zd(*+13+UJYaA6jIEKVz+)6S*aFPnO>OAN<PTzos#CE%8DuJP`+-eP@zMN6ZM*ur(H zwi*U<r!*|L6|Q*G0NUtDgDIl1BQ3+((uDkw>v^F$>S(9;Fx#6>u)G}`5jT!dHMD-^ zG-P^_Dvdx%`>TSL*tW^kQSTK1%TSYagV+aLH}A5=Kn*@zQ1^cS{Y7$(<bW*@=a1a3 zAsb$^_xj!!Kbk!aUu-Yb1TRh`g`jej)gvF@y;#L|v{YI{;{=Pjd$oL&T(WkA4+yE{ zwKT{A-TC%~<<ThpZQfb66=GAf!n2nJ_z~b2P^4o}!qZA_?v{hWcD8pwi5b1qhfVXN zMa@1`GI2n0AxGM%@z46*X@qdH#t`xSS-41hwioRc0+AF7DjUkRw@<Eu9=mYyy9uNL zYSk12$W&X)xAN~8GvST5>nrLI&0`DCgr%{RQ$voXTmFFn`n9@W?#C}9e5hTfup1F} z1dpVd&wj7^wSJsOJY=$c!{FL14EXvGO@q@#2)+3?)xghDqh@pW&KKdq&WwP<PS|J_ zq_intOX+iG{?{GX?ewa_AZ%X4=0P$_;)q`Ip+#dXSB^&YuKO|A+_K)>!~sXo`LLt0 z#sYB6U}cU;*#l7XR0&p^Wha|6is>`j1*H<?g?3kKZf}+zK)$eRpNpQ&N#V&2jnXF$ zTSX&<ttKs(C}8x4hU3ub1u;OJ!=l_hRjY{@U-Dk`Vu_uC`5Y#vjB9W6WG|SWWYJ@E z5we%Ay9uTIYO|QQf@LYf1vp&)SEGa3-87DTkLLOHr<8CD8k%`BVN`06aX}yWd&nn~ z;}wo&P`UTUqa{zxH}Gn&)cV4MssDryJr27ZVk{w5VFM}Xkv_UsLVEJa)oycKdX}ns z|GLda^m9}5#Yh5O0rF<1I3VTzUc>9063*i`QA^xT|7!IN{#?nmR!z3ax@vVrt8(Ek zHBZ2HCZn$32{G4&zhYdpcODf2PECy9TzUaTnjiFIyn(p<_lC~$IB=Oa**p~uyI+Ir z|H5~};aLNEzxyET2(!MDJ&d2B0OTqGcfyWXFX^M^i@F4`;}r`W*Z||;CgpgF%8Q?L zJh{0i%IVcN<Lc!T?dWq@vp5v{OL;uF`UG)rxfAQlFHb#c$TSJLge$bIeU!qW{DoK^ z7y|M7hyJ0#5mQSBq>?OpXkcj+U+V%dp6ygNr9Q)^{q<RPm4<kFHu-s#Yp$t>yx;Fo zKSD0VMCo|;T2ICKT1HY^@WfEiTHR4Xe?te(74t$%WkH+>Z*-`fGhfR51!WvTg{p@z zcNThPmezDoGRSdG<&m-d00WbP4IE0Fq$|8jjp1l|dck99*fT<UEhAbyV)SPIbp%rQ zT(eDvxB*1Ef(e|h*xYV_iRIXRPl?4!j+wLhT4s+S+Sfsr!&dL2O<b3}t4ETP5n9V1 zBgxU`{-7@g-MtT1?s}tES*L19zCV#+u0OPnGl={F=t2l@!!3})Mp}qUkn1k$Jr*sd zOVTBMV^N0f3P{o{30iq2dINIHyhgR+`|9-}b-lCG(nJPHNKb5NJAc-vw1?Q>lwb{Q zx1wAWu|{GBEpCNW)-OkxoPZ3jO5WW!-Lzvf0*vabT;MHy=WAAWEV?K06&QpSed#H$ zb96fIAJ4kHu{@~~6&m8!JJAR7W>~`EGS9Gn>vH;C`~;hc&d*+8aS(D+C32={`y|VQ z(sb5nU=r$aE+Ac)NTIX8wmvCXkg}K5&Sf*KvVD$~1qb@`PFR%(TRiy78G4wUs%uQr z-jvet2<#RcORm)Q$fn<oiI5G<gtJ_E7fG{D%QKz*!;NUQ!$yiM3YCIjTE1=P&{TwN zV%t!PH=+tcnMC+owj?gB_Lo6j(h9&^gd(7s(?&$&2k=H*S}Q%2><fQuzw^-2YR0?@ zG{OiHQKbp>VCO@Dr<Yq4=Fh9X61kd84oxmJI63Z8$CmiOgzTSN{7kwo=p_L-*HFZs zpak(`@>Nn39-5ptT9^+OVQzl!O&yM+KaLa|c?gCg<-V2CcqI3TP$Nk9oDJKbK{77c z;U`FXpc33qjO<JyU!vK|xJpq0rv$YTx}p9@bvsMEQ#YT9b+^_1?D&lIrCa}$H-mZq zW7v;XCH&SWk@-VAxNVZB5BB{S1r*#=o@(piZ@6m=Iy=L}Ik~nQ5&m;C@yx*+All|g zv^!EIbp^YDlA|Vq%u4#Y5-V2h&{eVC8U<K$Hd>8eBm<d!E>=a2E)2%Z58WM9%G{z4 zPnVbH&Yc7PYH~h^2aQCBhlKHSYln;Fd`X3A;`S+J;*Phx|3#?G7A8Xnz~VmqPhnUX z`B1N@UyXC6%iJ9bDJ>x9Xq2ECp!#gjQWvK3rn)SsSCVQ;&wP0lFHQE>t2CXhYQ&pC zoJQ8Guq5QuZ!qz|eagwit_oY+IP@Pg<AJ8E`RYS|O@8Vsb5RGPqZM1|L6=TQd-Sz< z$53$=Ox&fNxli+aEKR(l8@+d2pPN_;=al4rzsWd5W`O|cMa|31j)SW+;C#Z(ELb=# z_OmIUzdb^eI<!(HXeRYw!w9h8-u^9TH2-6mso$UQ61r)<#VEI^95pV9C-S7C(sH47 z8asd1-NtQrjTKPV%SOsEJVt>G+O)AACzn>i=p>RH6#CpW1#Q)qM*8x?48|Dg6v2Dd zzT~De&)&MlG7gY&8HHRhg*+rcZ9|e>!3}k>7O+kp_w_42h~p0&Y>E(c<}&@mdSCVG zO9DETxsJeW%bUj=hI!q#HT|gHsEpdCBqmq2vs<hz_+t3M)8)XTrvy#tOE3ua1)kGi zgco?9pCdI~+6r^gU;J6wySYC)Umu3o25+}GqXDBFxkHN@gMlkqDX49B6I4Fphq(I7 zy~a=r7hNOZTJX*>KLmL+cNJP5KWYvN$}!<56>649Q+$b%TnlP^N9MGP1GV~ql`|#Z zhRa>3S1Duu&FDdZ0Tj!drm4(1U^r;Nrn)Y+Ik>7blL)VhwQID<;Q-l*EjM;GopI6+ z4&7Y!yknrPyd&wKSY^6*<-1gN$3dABHu^Mk($!mi${*FD3HG&rntXTb5`Tm>9Sy;S z9o_=%4q7<ga`$UKB$i|ZyZaofNfJ!>_ljdr26AW;;}q>HC$aMj*A*S3uPLp=)P<J~ z0Z}mDh!I#mS3SjC@fnTxsP{&Qo~G9E))^-q0H$fRY@qBHp@e>cdDlFCp$?&2g?D`P zvv!1-drp`lkN4S)P`o3q+}UH+WF7gL)7=TD8|gvipV4QoJFEa7dak3;ZPk?V_>XJI z%3H%2QLpWQvz^tllW7w)SnC^oqSm(m{oT)US_hN;)ZdEYRmAjqnhALwvb=(i2iQB~ zqO0N$OZBuVhh;1aqBxE!KY4L)s3wQLh0ugyX&8U+Nrok^fCN{!Eq6%QIn>o5ck?!u zGmVEimTe3PMvq7=%5AQ8D!n(v5inpBySoN{N4p33pF41%bVz8H!RfJoe;8&?4f>8o z?5_@HE>nmguJowaHz<6v3@0CE+M>fN`JUsEEZG!jE<QaBRj0i>D&5eGPtn&F?|=wc zo35R{6#9QcTM?cpWGkQXMri>8czl`M^YEHy%37c$lWn<iNifIVp+1JRxD^?6I82Dr z{fIfX=AE(9?;OipdCX_;0m20OAdF9Kj#NprS<?Aq-3nCy?QMW<bQsaM*8@qr0W?HB z^SxWRS+HWl=|`-JQ}8Q+N+YbvgJ%v_!9ty+UJq9yNQ<s}#|7e+dGgonpKmuB=S*T? z1_X`*A3P!EQrVzDi6LXAkx<lgya)9SJ1A_`xm9&?MDhtevo|ZoNx+mWK+S15ac1ps zN-&4Sk-vvOishU7g_>$cA$am|4sesTtt;p9?{}VsP}0iP@jVag=u{Rm;$DtL<Bm3E z^zdtS+16RbLr}JM9QYj#ZHV744~I@j!hGCfcYd7<#*!vgw@~~W`L~j)6Crs))1;)^ zOfB1`MtSRJ9_Wt@dud=ZeduB+1L&*KNZi*5_fop*aUY!;ki?6^{h_&U*^~;5(eFTp z+keru5w3OaUVGktRMPmQ$g>j$SUeSWxOkKVnt0J``<&5IU2!uKu;kI#0LEcJk&KFc z$V|9k21B%}|DWaW2+w$vq}4es&@QT}PIyrix-uqf9mM@Yr1$$81c$E&UCICUTkVt~ zKLzELQH1>R;HtzogICoA5pM!#K(7SqWKS};4wrxgf7zPaOe+L~vxB$q2jm8daR8Np zl<H!JjKlH+`yT$EkA(LHkCyX8ar-)t^(j^2P->?5zL`=ysjud?AWAe?Dr2lI8~T;l zV>dsiEk<F2p}f|$-eHZ6tT`qlry#1~1Q4VJF?cTb;$W{l1;)n<6vaWe*Tjt<izoXu zrR`PkIUX6l>f%48AoznDAZic-+RcQ;y027=5*?}FAZFuJ{swvZO(McQL$+jHhPAXk z%V7@@fClvlbx1+x{ZdTZ=XtpOCFX=k!383CuQbZ$t;^M(dvVAny5E%{u_QQS2aCD` zuJ#O{ZnlMsQHtsO53I4O+l;w?r5e<6%vPH077m8KB$R&V(Tj=t(8s;O0Jg<046XK6 zONFP}5;v7o*Lxl>HXSBo7-_~n6btXh*&`N~pr4_MSlrx*XkP?G&nRxz$QIcFH}xuj zJsY`AmNBNgi))hQg4`zQ0#Ln~EycObQg#;&H<art*+y3r(|4HI*}_YZNrCFA!M~@e zZUSA_MFR-uy3`pb@m)&-ur5h3I-=fH4!Txc1kf3h4#Ynd+hq&o2Ef3s%!iW!zQ};a zI;>F21IA`mAbT3ePxv;T(H5>)$xBj~vBEt9ghLsJ*z?6V+OxXPIm=bB;FQ5J?V5a9 zIyThTh;zl0D&&@51JW6@g9d3F*{OMRH$en*3#^<?9-*Ah5UCXz?Nnlffy4UA10fJy zPYU1oOHTg}sEiFzIkEluS0S&IH=|1R;mlG`O)E#!6*HL;1XaV*(@AK?k~Bp2$Jw6C zI~@HCAF6}XzAN-nEe<^sjTI8rsKIoOAEBV&Y7kc#w@F|XJe6{sD&D;^`=FxF*A6Jc zK&b+~GGl7=x4Q=t75>7kZWsW0W<PG!KWDBCNDbX?-k&~C2D->F|Jd!lj3SuUPs?r` z<B9tvIu_&QnSm|OHhJ+Kp;?kvEDFrV%Rs<)3PT;B4a~Q<)eOTSyg5LJ5+`v@<;kcn zT59Q82<7jxmLZ?S5(WqC`XkOVEDtEW+C{}L9@y*nYRuq~5>rmleSy<7Q==ffSi6OA zGY8vaz&d$ZZ8;pdYTG=j+mdenIw2AxncG95qv*Fg37Hj|7!}qs9%(4%jtax=m>Xk2 zz|}1y?&3rpoX_9TOe+UQNv35qBn(8|hlu{_?>U?HzePO3g_QdjV)XLXO7VanB10nV zT+Onamom0-ruHya!<k}6s6rCcD#054McOG%dxB=A!WmyN_T#gjWj%Gwi;)W+Y_f0{ z@y6Snk_EB#(N_<!b!|>8;{NZ*#hB7V{V;bM8zs|S752Wl@9AD4AT`Y7!K&4sT9S=t z68#MeH#`9d^R{^P8C*G#h888SO$qsD4y|YO55_u@pcMaYXyZmRp+=^7Cc=6x{}Q<( zUeZ#H==CmI{g}Kund&_NZUT(Hj3yzt)}H7DGy%`D;UYUDaL)=?EV`$VLGWdUl3oil zn6_<7dBa2Vpjxu+&zqmmKc|7Eaym)>akStt6|%!lG*`3XE9Ar=e8eW(hDweLbFF<> zXblwUpryqx3rX-Ve8ng8)s?~ED)aa#Jcx0J>yymYR3~-mjOqk0!wdw`^wt7<hZ zLQJ>I3_p$G{`mF^VQiKQ)YO?Lhydf*{sqHHDo*<nEqMtb%_?HetCPF&?nF8u<G^YS zx=riPx^;@Q9&`2(6m~(|44=DyMxyh_tOk98d&WLy)&j7ca~FN27q+De_LQCVW6UHW z1T~XU|AanzTc)QN{=tA-Z3`_ve&6I!yiC;K7=ZI-z^9NFfj*{_rr+8vr-X+-*K|%~ z2gn`yJfV|1vSWsaksV31`KNW-sBHTR3;957D4*Ol$ZdfNMSj@`p={_#yOuXe*{1vJ zr{b#*s_O=e#60hXKhr0bspEAo`g;xm9FEatUeisWK`n{OLop0F8-_Iqcd2n(5zS?m z-;+NpU{YbKrrLDr$@qhh0i`bozOA-|(36A}lv1^N5j+OV2GC1Mv@*Ue;K0_&{A+C# zd3ctym9uS!+BHqhhMXaUIvfHM7QlO{QU@Dy0v<O>x`=dUHcyLqZ=AE<>M&Kr*sSWu z6qC1L`sP8YSNa{;Q>K7u5>zb>VN2b)1~yAg>DgzyY`;irR6`ALQ^_InoDA1=?JJqP zSC{+{mZ+G|RoCDgIrh(76Vn~S3LIhRNra0ctTri(mE<58;z{piKQM0#T{GO<ssT9b zvzn5C<>?D_nq~)!!R9>W>KK``K6Fap)UXSomv=mwN;=^U=($jOA{l0YE|a{R++6fp zBGXAicJuAyRbJ+?sn+9q<G|k`Ltqy*0zIL(r&%?QcGJ(<rlU#%6ptV1sO=9hjox6G z@s*I{-vRre_Bng`ulgiBF*)|vA`q!eK~*WE*$D|xZ&q0~0mumLTu9o;z@L26<5{5& z8$4f*<2$WRwER(z`@0$f7Jw*xy?#)2$lTmQY3QBicuXM*ZLm24$u3983W}^(2990D z&Aj91a9NuAhot}qAgpNFLdS`Nwv;-MFMWsr>laQfE)`f)4LM4p(Wp2PE0#nUdV$g! zni}$guaqY38BN{pfI{F3EOUI1MG+Y0ij271Y=`xc&g7jZ`EyMTDxre21#P{eD0ir4 z?@-#SloD^ImM*d!iggm+wNBxKQ>Lvzoj|}WO)N?tHT5%JM6f#+BI8Q%h7iWgx~d~< z&)z7!sSEsX-kojMD$Cv`pGPRdjGAss>K<AkP<+L5VTiNZDL^lNP7e_hDHcC}4MGq1 z%b8GZjb(^3-UmJc6+-VNaGJZU>^`ar{~i_iG9%27ocMSQKOb3MX4$DT8>!r#(DU0F z_*9gLb!+G`u{I$s(Je1lWPUB!*&kqou=@r)&f$ndNb4!4d6r^0H^qH-s^gt<_snQ| zzOQ~&WIeFvY-3<9TGgLJZRwid%)06g6sY#!%w}s=Nl$9z{d_}CQt>@0ZNq&!jt?dg zsp1ccg)zCModiE3^s6!nKojpR&=SWu7Wb=(cJ2Dhq1fiEqA-=6bx>T(m&XTpcM@EJ zGkB2Tn!()%4-P>GXK>fx5+Fcuf&>VG07D4wgy4h(cX!!&?^nBTAOCE&Z}rq%`_#F& zPoMr)&Gc!B(#AQl`=w$Ym=ya9{4)(@vp1=qby(9&Bxe9SKvsg)cZN)x?&-MnnDl}> z^P9?(S`Z=*ku-O8>aiq>%ENf;K%2m^hTY7R{lY=y-MFKw3dRf=^WjN+5hKNQ)V-5} z!76qcD-(NKu!^(#4T%74`bc@`YlXqqMGWdhNLC#=Z#t|lD7<bri*4p|hVW?bpm1+? zQ|I^Gg%u<2<cVk9o2hy9K2M$5JxuF+Q~h}161OPc7Yp%&oGG-D@t$Sht*>gOFEE|W zh`Guv#UhKv2$M+&E!*(NB&;h{FanN=Op5g-#WYUiCRxp5kL9A@4UUd>v+Rs<oX%6T zyD2ty86PS%g*n+I3|`427_{uPJ*D^DFB*xmovD~eK^(XonW|e{WKZ14XjG_1e!<?K zay(du%KHXJYJVmg^l>)nRAd8!yjtu1U^R!Aw^p*hIr6S|t_*;`9IwS}*5=tWwd8;L z%wf|3g#J`v7#c~ybfEIyIIJ5gUf3=f-;OQ`__>ckgN8rfKVLpSclRw~0D)y)=t5K^ zg#9<~IBPD9&j9nuF4+ed!SR~>D<h9VZL87L8Rc=~J8)fIR_j1QB+m!*c(yd6lgU*0 z3@fzGJpBod&h}dtnb95uVA79HmNfUGU?t~m`_b25d2_$hO)a0szECHwTi*5+6k;Sb z!|hO<jln0B!X=Ktpx~pV<vmxg5MWNJZ%hA7WI7*o;yG(Kvqt@(MV027*QzxnU!Yxf zi3qIUuAMzF(RoIC@&sK`Ux%0pcOWDqcI5>h<xMJpuru8#+OZ$P!!cYbHfOtb7HEkc zQ_f!=y>Ow&-BBY#`EH88H0^C!(~PV+Db)Y6VsB-2N8D~_D`E)0&buQ|r%K)-lHlOw zc(8W_I%xJaN2$zMbm25PmA^cgOo#QB^0GE(3j8C!gP?O{+Yc}fPa7Xv%&WkFN<ccv zW^#HG$N2gy5}7N~_4m*(re`}(zarn#3`hmD#izj<%V(~-xrcS%iC5bRi^XdMG^N|_ zOEZ_OKlrD<@cD#w?V&PuPORWT=;UPnpor*X7Wh6^udw)Q5ZXd>CWsrnWoY?~=DDsX zW^v5;U6mH_6VD)N=^U&$lPHiH>N#i;xRI#kj>jO!fqVaByrBEjM9y!SNdQLb9RX%A zb~zB(VC-y8)o)jMTeYY0>{AlrW}9?kjJQ9HP)t(cI|S0U`dvln8Qrl-uQYX1*-xdd zAC0jl(Rp@+o8eul7}FEqBB_Zgmvj8HGn2JVc5y-r-nj-HG)c>y8iAkJKr4w1lCs$F zZD5<s7Oz4GdzYvjU21-;BcU&!e<qYGG?%)ljqR>*nSE~yz)!m!YqZTSJJ^?wy#n!( zzywyV#GFXT+m14q!hYA^If(uQmX~8H{N!$-EW95t^b|*7z{>9n@b4o=!dK|=bkgmL z9WfDKu>mPoi2;*B5)WJuodO>64b-z2Z^_t*2(FNwhOR%Y{J?lEx-i?dgd`IxPWe<1 zrsJz{@w7LW8%g3@Bh)N2RA&lXU6J6mp)>D%BR)7feJ)5cH^4L%%pdX)N+O7Y)Q_>z z;keK{9cwH-#>W%^3s^sf=0?+a`hOJZb9EXFI-h+tLOq2ex{MoMb^i8ZL2QmgKIq%P z@>R?CSY^GbJylL9RB25?L2N09so^H2Y^HxL14&RuYc|vnTp&8KTF%{K`4SY+qAgU0 z2@$A$K-M%>Bf^AA>uOe<?5kh8q~OTufejtSrKXsrUoo8rp>nNbd^oTmw_=!L^IV%D z4<DqyiioFt&LU2`D=3%P$5pELBGJ!9GYjl~UoSDGu;rRiwJN@7V71lWtUjQDs`%iB zbV<e|`uqdBl61#q_AmaHO|rlr?H_Y?YU}l;(3fg@SzZBDKrmHCWmPb%sPxAqTDo8l zzLTu>wrT={RilYvgewlABr~Mf)5kB%*RZwwnw%nkA<Bl9V)yjmN%9(&o)O~ywD7Yn zV4ouP9lc%p?MAW2N6B;+ZJ3^cCNOWgC_bCZY?H_^`TW$)(W#aP^Io;Z8bMZ-(0|tb zR~|7@<jE|EV3zg)jE0$a8{aOv*+*)ino5|yR)0FVfqWW@NfhdoBgIjEArd1c6+0G4 z2n+S3PAg@ovEI8EbA~!HG%vj#f~-4m4c-v>v!Qo??H+zt-?$Raz^9yKn4E!Gh8Q+r zCJp0a81sL=b)6_yxVFAt+L>OgOV_A0q!{g(4@!`Gt(u&WRBfR+*V&@}y=tQqb>P_% zw+yYhbP*u(YrJOd#@4hkU#TVm@6PI~)>QuTYKoVyfT`D)%O9?3jrT9xcapP4U|-*m zj?m713OU%=jObqh5**QC<sU@w4_INjG-k*OjcaByx}%BaGe&nL^a&|n5Hv$n8$zDQ zqOz~g_ohTC61FboTg}k6>WhAPEwi1GP!g*HrF$zLIK#h@InDrI#W(6YXTSaO>zmru zgRvfuV&rn?ZS`fsq1K3tUnP0jSyUYihqx3@C{@&;?tWIPn|amb)L~Ag(AZYghLUah zPyVs-uz_xij~I=ZSM;;<_sX)%!Xk(3_4>tT4^=A0ei8KiCA}duWxSjrh)=)W|9V>o zPa*F3qMtPBBt3^LP|;-dsvs{`v5?wjV-v&-S~+Xiy0en^IZr=r?R#tg#qA0D$ECnU z;a=hW3j^Zh<8y-X*2cpfJ+$q3r(qwgF<tt#)2%$48)d5;$7T|P2~v`4a4J`}srK@b zE^SOY=1vU>zgN(BcZl(D|3K<jB+gKy%-hqL)Ncr!#WH;RaP7LYLK5A<R`%q>1)|f- zO4Ipf>94{}0yC6%^Gud{k;+~BHEo&8TYf*6>ZAcDYnqfwe!$8F=p}{d0c1n;p?tZ) zzl4TrMivLjH9<rDxBFnOQ~TYDxA3Y!C&m_wPkA0f(6u3<{wifZUC0Nsk>f(=GsmCC zRL90{Gg-=AJ^BDSmMaLc#?IdT#K`8Id#W|#?5{XY?(b>M14f>06ntefPcQhe9CR%& z2jwU$C4Y+Eo4(M?5!cpWL(9LSIYghQ_+*z6;q>%1CX{r4Q)+G{*d&xTB1BC9jT-TO zxfq$aqNFZPQ4j^axt?94M!I|^BN=t}ntA0)yrlDs>y+4ekwm#kA5Sk3&n*xFykv(@ z{bs?dMrM1;wP0;A@3^f&*xr3T`6LXPe*YvPu6gMKpDutsM2-liX<6p)Yqs*y(~@EV z|G713dzyy;=mOgOkoIZ};maWZ@iJD-=eMo5=n-Qon~h`wM7KJCJ91;{AHR2xNxN?( z+Tw`Z=)ad7NKJWb(jE`TFs{|pa@{sL-_c;ki+*Az6DFH0ZyB&=&JJLTN`B%MjB!&d zC<DnL{#4^|@Ux!n%$!M+b{ta8M~N=3gJ!txB6(P(8ys4}e!5F6Kp9--pUIEG>`%G) z%qTYeccs**tb>h)psZI-%aObHv{^&+Q=o&Xx3aif-0`As*cl!ThaU4fB8HxhYs<S) zEj}M(LMo5WGnTqfgOVLOp{ISH?`o`Zu#!^F;&!FIc|WeX8Gm1?pw5m%gnZQEl{H%6 zQN-ECf!T=%*i)yJk5Xy135XP6$C`g0Ker5ya(^$Iypl&TE!yg0A%T=6P5i&-Iq}-? zJg5Du@L2<+>8D)h7M~p|HdwF)GNY!S<rQS6nU6W-17BTJsLjo!p`;lR92~T=8*)d} zK9w)v_0Q!&;M>+rx_kq!q+)wno_^AUuU`G$oSk`qQS&6f`pBZCgc01Yq%gvJ&5iYr zo%tPg8BeIu2-0Miu(0wo!C@graWjkPV>f9Pd);ja45_e-Gd5Ye+G^ugeL7Pbod`|c zb%o83%k+>jgyPGuo^$AicU2%t`T^AuiedHMS{Bm|P-G~4$6FcK2*XgI7EIHL2WZD> zF<#^*nTOD;EwK9SztCGte81IjFM_Em+eI64$(|E6QQ502a6Xt!%-+z^vY6k*MiNDW zr!Xt1e`ghmo-Ym^UO;6Q=I->lkkffvGYz6rR#-yQ6CC_J{VK-IeA1SWx24C-;Hte1 zV_+IGmcnI#s&6+HZ)f@(B8t%2CA%e9->x!2*e0SNoTYte57>`PZbG)Rr%~AxUSowG zIsN$3ensvXhu^$LtZ1D4Dyrw<{ru9$BUv>r1N)0Df$K0MRtLF{LgIDvEV?Qj1!x%2 zT5Iu|+6X2qPn*5bX2xvpZvxz#GO5biF*DAaO8x8;c0OxT#T6#X4=l(G>dtNo`iOi7 zb8Aog(J{wK7UK2>*JhhBrOt#ef|I#JDJfJ>$7F(u5N{;4E}|C)kd?#(AyX0f3nU}& z?C!C0R{OcK^TU6c+*0*Ei1nfWSO?l2UKJI}e&bZHNj9c!*8fT^c?G=BN$K^z41(Sy zN+5mQVO0CoU@6Qz%!bh{!7<IyUea)o7t68-P(@ie?s%q@bJ@v-9jPR<qK*}Sb)zo( zz2x&mRjT?khr>W8Oi?_<RZ{Vyb_Yq4UrJK*n$C(3IZ=k>R5lE$!k;aLN_&aA7?oSL zEHn4YYY1KWfMrBT2Y&qId9ILEGr|iFR4@4tOYI`}Utb`$N#^)fMaG;oAhzmwRiZL( zOPw)yq)-M5v)Q{dcgfGlxSL-aS<$E@NkvRSi>m~Js3*EEwW7_^vUv!X1ZTA_KI@WX zWEh%~SvZB!CGK9YT1YW}$l(TdSgBYIIuuM2ydOvJroVp9t%3mCfd6Y6#}<(WIac-U z%{g;PM;hYVz+#V&Q2z=Y8KG^CjU&^UmW))Oms;0mXVy0e{$=AxwG$4fTL2^&=j+nx zbAh~H*KGLU1s6x3@@!*I;0Bdqn%AQ5D211i`3}$U@r7DdM}7si`8bV@zhYP|@@tzg zx%G9MHISG&r{6akZ5-{4b~dY{L2l)QrkA20>JKnzxsyXV#3Bn4nWmDkzR)_aSeqem z`x;xc@WW!o7&iKC5LMMdNXWzh0014ZqOPVEE~$Rbga`m!pa1|Y@T1x;uFBS4){bCn zXDe%SFBeZYusOsIZ0X|c;pPGs00Y799`KZrUY^=r&htR*_8a!7{5cpX7nf?9L==0G zsWTl#&JddgRi-IZzRZH+%`PK+w!W9etSVQu;`R&iWW0RU6{R#Z!h<JB4Ux5A@kOQv zv`hA4mUEt=Sbs!`;;>iVQr&#^#gtc!F{N7iPGP7E>FWTa9`@)DL^enz^hi(L`=cld zG4-*G1`J9xLdA(~Lgx_UH7D*uSf&*_X;V2Kf|d8otI^j7qj&1w^zlpgH%fizqpoA& z$n9cJN!q4rtYGOa&9gSk^$SbPLe*_~<EqF!KbX3CO?qxugRWI6)8*X)3t^~q61Mg; z2ZhryF=-l(PA~?N2>ixe$YgF{Z)uO7Yp&J4!g6@CCG79}midQ42_BEDjs9@)PafLj zBJ%ve2jz`e4<8Xui>OYtAXDAmHqklhFKfDXC$(%up{j(-QG2^PEO8*scHjB$n%?lm z-0>Dm^0dgp=F~~UIJ;S$#}O>$%Le!51tqOQ1HDoM#;2li1tx++$AiPJi^{oI(D7Iz zkvTGG=sG+<u{u+8!c<$Tuv>;vR_wy1Mh<wR5<yh&Nx7I}EWg!4a*vx0%^FUmVAP^h z^LNdw%UcLb7*a<ydLBgkF(!eRMK!;ANe%<@QNosZ&3USXAL9H>9KU<oW4V|=JE-O> z`)2i9Fn*Q`r(g77BB>3hH?Ep&)Yevo;^l!#zu)OZcbnyClGoxjZ>uSi&vfsr`uMjr z3^(TXUv$QU{_ScawGUZ85deS=Q~-ee|KV!3R*rc(CTjCQ;(*cGmS1*?{4ZxDL&XX; zRnkOaT5<P=>n*i7#6(-YCeD{fao-_FO;)&Qj3^|GsyNFtkmuOPx}B}kc3cMvi;Nz# zUoxak<?v;0^M*euF(W`HC52%+BC8QGQD`o}Jb1H+m7L`K((VnHQf6;^J(Q1ckBxl! za!8cu8&jRJKw87H48#Q4SaX?_7>kOUlzU@ISSip(jLvo`G;k*v;lrHs3Z?R%*@kf= z`uhYyc)9{SEZNYzvC9q4tfk}|sZ*|mksxlPx+xz1D2aD#VAb12)8*js`Syb0`X-jv z(%eWH&-VUqtF~Nje{-_VVM9?QirheAUE2_!jzfRROT(j$-)*ne)v2>4*zKskk>DH( zBr@w8MRIV(?VO`YFbc_-S0=t`-sp92fO<Dr-V@U1C;zHr=(SWxxXF13k@UO_T20<Y zwMpnr{}L-syc0YDIulbqL<q-v>z47G_5EJ`?;D}K4GoUB#Y82Q8o{0dNGB~|a$QDG zT&Bvr3?~8enDo)GtoX$4IE|3)BAMB);-XybJ;dYXH&c~dJMGDM6R52b-gG4>ksmj= z1;r^bJEo~sYF)?@Kj)w3>9RtL`<381qMr=lgwbeaza_>XVlS5&l{?1!x1)@G9Ff(8 zJ4hV7GXIIAaM?Lqx?%MX4G)15y_GnW;=BjBV=jh3TrY=JhS`;dUJv$jbAvc}r}%_; zHCa?S2b72Ut6p;S4~;g|zvOs1(#HYP0rKkr)dA+TFw}Sr2>Ap{5*Fa!R&gfkgyq8B zR|6g`nf}NsH!JgS4Hf$ZAhGj=BzaGvHau6fq4uU=4=V<AHv)HwpHFG;4aZ9Y%B>#K zzLeyA=1J3{XPf=LS$$q)bU8Iu??;!HC#4I1mYlR14uO8}3;i4wC$);Gd4(!ycD(Gj zdKbUL9SIH9p%vuv<!Z_Xy&4w{{00y6jJJ(5(=5Q%ptq@xPd|keJOP1Ic1zD_was{f zi$ve^Gu-GjmWdXKqU`nMAF34e!&hU;mTj9P)xVCiJ^c0SvuB?Sp60Thy2K2A(wz|5 zPPoFirsG?^qw=IuVa}M}MDlq3%652!XQ-PEbb}k>_k$@9vrGz!lP9=i4itnALDf0- zU$8wcF2mMWZBfXb1)4zZC_0!s^s4%7ZDq9zyI7JE+P9KRo+2KI)>!s6+EhREUO=ED z%l6@Wvc-&`(GSG)N=|Klsc{w;!@jm2l7|H~d1~@X{MJeIodf0+@dlrI8f%l!LxxiF zcs>fHo;yg(h~O2np$BKwjJwG$rRWu^bhO?~Id^Vkveh!c(BI!RQr_0LQJ%Xi;#SlO zs1f$Fic!!!YF>JOApsP4^Gf6WY4dtp+4Q7=oWp?lvKPWQEqnG0KM;%tm>H~#g@Z6{ zGIZcSU}BM8hHh)rLlTdCf;s|bu2F5fe}4Zke>S5t_PViL2TK<_0ouQTRH<8|64$f? z%lc*_5!g%nl-SgyqMz-9^~zlbcIT%B<qBJBs2GO5{1-R&n~b>K1lXP)k{AL7@@K*7 zxb-WL-Ontra?EMlZNuHrz0ds{rsB2cog2O<ol5F%BF_~+AQYwNbTHi^*_?wFua1(E z&V`>D2BqDjQJ<^J=FAM@Z&=_-<;K6*8W%qYex;mM!(X$Kkb0ALhpb_GPV_Zvb`*cZ z22Z9c4@?(z)DTHKH-;N=kU-sRSAW_xo=p$_cQ=W1DgyYxyT@C2{i7()<!0>;ml>AU z?k0mgxG*3#%Gl!j*Sq|3ODSU>of?&m$ulCfVdVHo7a5A=S-Te<)t+R697sg;wu^TP z%ZVF%5<?dm1)1Yb1<DQBQ(-lH@t;h?!*X{-JSljFR0=N_9ynk=M)UGvz#YOiYK;tt zu(XODn^9#Z?Z(U~XH`YV6^c3t0g)K#A5r8P6~=Y|_k{+yC_;lj$6p1$3n+&E_07uC zl?&qJ`1q!9*BR*y_~~SLd;tD+9lZQ?(;k!<e&qkwRd&vQt1N4X2N%T3@-f}`Tq<{# z46fRg0f1+Jv;Xr^488gjI+r_qMRV)NP(WYORO&PU;K_sicS!pS`Jd+`d-4Y+b6H#2 zJVq)eexw_^0{~j!mGNJ8?j8LJ65{-r_*kL-W8@9IjsEZV`X9aenEF_Z{6n=l{&Ol^ znmh(S9=!emC!YQR`0t_YG4t`z^WX2a7|L|^CrtQ2^ceX#-2G!F^2MJZ;lb}Q@^R1q z2dRAdC&>Sa1L`0YxI_d1u;5!F5&(dEg#h3J$nm?n`tqnKJh#`fdg<b8VdtYQqif)+ c?#iR7VaqM2qh{-9z^`PlX93YNeE#CU0KgIQ*Z=?k 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('MODELPARAM_VALUE.C_S00_AXI_ADDR_WIDTH')) - 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('MODELPARAM_VALUE.C_S00_AXI_DATA_WIDTH')) - 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('MODELPARAM_VALUE.C_S00_AXI_DATA_WIDTH')) / 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('MODELPARAM_VALUE.C_S00_AXI_ADDR_WIDTH')) - 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('MODELPARAM_VALUE.C_S00_AXI_DATA_WIDTH')) - 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 zcma&N2Q-{fv?!cJqK=a21QCf4Jx0XnCP<>U=)HGhl&BF5(Gv+mkTF__61|H~1T%UY zHDPpOF#7w(y?4EP*L(l^-{Oq<&bP}s`|Q2X-uoPyDn!@mu3Wi7dSy{lL&I<nQ?z;Y z%9V^8SFVr%y*Ab!f_|<p86T(Jr-bPuv%1YK|2hUZtUa|My{`L5;oV1yUlBtO`0nKy zsBHAqfsV(8=-fBKuH^>|8QZ?i)+<jx%YG@kg-aC=M@M9T(|m0ZzdS~^GUue^K;hGp zT5=^zvx|{jHyNqnCF(8BdgGfr<R)o3xey&j80LWeb@r)LXAtVnDZli<!Y7CSP1IGT z)->9Ad&aK`p^r1;9*91<(VTIG&1pE@jy1x^>3-V}uArB~DD%3)&_VNVUy`BVo9Nh@ zyS@VtN;M;2A3cKas5f{f**4;7+CHW2)73Z)6dEeN8Zh$=<%Z6EXV><~`<5+gS%qcJ zl$u$(HTvamts`lWe1EQ^r<goVtMLrCnh(!zq4Q_fG|cXk#;0hZaLaMHatxXwD<o5i zriRLp-5YmP=XV7IW6M%plR(8mkKg?@t3Sc(0VT}E+4fo-<UQrZA)0f$?N~$pn2${N zQjVitDC(}3x83nPcz4&={VC5c_i?R3MVY{d-=FnN*TucdW7aVhKToA|e`&1z>dn-b za+bc=hoRqbs()kSH%n|YYM=ai?yLUCe}OAHY2@QaWZou~lhEqi#B4~9h9d8ZFA?7d z-J<YilL3}VK0{uiM-nSZ0!>ZZ<<l`=o~R-x-r4rw7XQ9PbW{`)d~v>H8m}aKMe~1X z#FbTauFmx<R~D47ToD8`Lf73x)z-(>#oXhSyS1&Cm!q4#xz}qin60b0xiIkK=w@#1 z?gq2<g9-ZCSQpQjI!|d{iQGL2jt;yUd0;D)BBn%B?1^@Zy(<r9RYVKgg$13gj<u4% zF5e3`-6#pbPjX#ESdV)felNUhzD>36I`aDAukLp4HE(n81`KvVMeDCdWI04B<BYTP z*XUuk6a!i~Gj?w{YwO>l-+A;ukK=&Rgo3^OX=^P-BzSv{I`Vn4kWBvvhcxvh#&2`x zVoWwin|3-fu$2AJejmD)F0?;<W%q6*)kz)+Q>VC<%fEUHBJk{Ec@7`8@{ZQ84<(4< zw@-Oh-l|gE{CF=)eJ-rvo;>V;{po$O?4-jx51*qbZKR@J+`_RuBJ}waF;i!MxZV^I zOQQAs?W}xPSOFc?TIs>GIq&hI5#rp?`6{y5l>})-!Q|>D$u!z#xw|PfH?B<g4Z$V6 zlq0jiqkEGkP(=MLv;3s%I<2|_{SAb^HSY*nH)zX4fG!V#6t1LUfU-p(^vamlctFy_ zh9K|j%V)Q#ryW@o;-THe5_GR_Lp=HsiA$*W&QuX}59XE-#+uMyAF%Vri9EK?VR*vq z?)eiDW|z2w%O#N{536x|8OGU-I7BRK_IP5Y3kXE~FC3{NZb!O314jac54qBy0L1jo zOUjt2OF+A)UOa!Ez=X01@KFwwFuLUr$rvZ$KTmMkmsouzgf~V$mq_KnaBfE?n-Xv; zH!jK9j^8Gipb}^xP;;0R0~itAEDnutGeMUdQ^NlXm<G*)<pFILbZRPFIw%UjA>>e2 zCy@~?CL_%lM0^`6*a+lJ2Ok@@D&P{H3`CbEJOTN(iL6>^WogoV4~ITF7uM8bfh?p_ zPgcqxcnm}m4TBUEzTTobO8sf9CSP`oxQ;c~FNk@=Av#=iXI5LH?Cu@h_k}yaO8DP{ z(G-%BO7A=&)w>?f?sGf*;WY(n2$cf;RYc@%5=8VH6j6MbrlK5np-a91K(kmPpz%B* zdD_P8w_b4D0H7go3GV1aprlqofObe@BM=(iAONS?UD5$d5?JI-63Br22`Hg&z2xqF z3H62l3I*8x2Y!&w{|n}S0{;iIuk*KQ$m~sq!F(hy|0e^)u=oG_m^3}8qQXVp9MV1! z@%`V1ew}>a>U$63euS0gy)W|C1x$2g_9(iC#ENaq;P7bq_rhH+!RG=(`w<pOI`>jV zR7CMEV^3;tfj;jgh%r5f+JOg^E2Pwxq|~{S9NuGO#m73`e4TE~v^+aM3wWJLu`*bG zaeBD-w^QSPx+ja<X|%=9u3TBkzJBHY|G#?@^m4HDu-(icdBfPb-~AbCVK}wq`zD57 zw*!u|lZ{6{llUXo>64v(cj6~}UzbkI$6CV$JrReQ7@Q5*<~|qmL3T03ov)lMZ(=q! z?nkqCe-ghq{kv)3(lYs~L3F$6GX~S3Q}i+mqc`EuH|b@+?I~B<TXC?h_hbEclifax zv{%+=$=_dOoiogG1GcIxW;aZIF!|$OuM$P#9)6arVH6tJ7IPmvHQYN$uNtoB6C5to zE0Q_5Fy41|y%62mYrkSt#qxT;cYx=pTXBHNeoARB(0@go?PXN(ix^%Qv+1MaoL9J! z-SiZ-lG}QZt93>SQNd2VIltI^Gb942qg4@0FtaZbA>E%P``75`>8BD(QWszPzB6Kk z#0qifNi+w-CObYbXCQ6KMTGXOQVQa}m++)R>c3~Jj8vl#Gm{4okkLq=2tl#Ft+_>> zhp?Ls$yKGJy)B(uF5Yex-%4n_d0;;2C5mhUFKlW1y5og5S-c;@Ug)VtBL}LypPxk( zs35!;=#~F$mKf_t)f*YsJHI7o@a+6n=&Wmkz1Q>pZ?;<md+vSu-22ErrM}fd!%>X! zr!B~Z&h7m&Nl0$Txzz|x1j*N>&RS#J?J%j(;j#g4NTj=a;%-}agKnQ6_EBu<aXM9* z2?9Cs9m^u%t`V`(RO}h}I^Q8eA>g#v@0)XFwy99V&+zO|E*Z>auMo&m?Ct%B9b%EP zg(@Sg<8N*&9u*9rANo|))E1hEoW>|rvYeYBAJ(ww%Xor|J``vm(v2m9e>1r&dRF>x zezFpmc64$yOerXBShT65Dc15*Bz+h^_R;H!&(urXuwN?qpH%td#~#AInf~z_<~3rq zzt+Y}-`=3OPFLU~t4#fnL(KYDxmJsU=kkkJjmnj7h{T%-%+{WR1tEw4o)xh^B_i_9 zD&?1-|81dvDva~5tdUHviPGy%>F7iePg`fWP$!kf4>{^QIEaGNks~+j`L}LS{;dFi z8!BGEMY;5s+%V6f_KYiky)Rz_>2RIsLD|<Ja5<{$?W%Qh+!!BSd+JMxZ#h;*le*uK z%9X*0dB4t%5B+`Ded8XN>3=k7B=WHIiF^G0J`vkw0jl@h_+3^-iF2iAGKfF^ajUtD ziS26bhu)+<?w3<7I-a`P0U^KQ8M3v+#I5^VKmKdgjc1W9wpzpwJ&IOhgyd1w@-!&g z-YC5KuVMhr6tEDV)hMyuQCWhX*a)3S4>UQD<7ZC5WG-;@<QZB~+gzivfrs3YM!t*K zk}1;C0e?ez&S0mei@d;fH2S{_QgvmRTQ+WgVqEm3zmME}VfN*1C;I;CqTTA<lJ!N0 zhmWPdy>gmN9ePJ=pnY4<Ce>Lv4>4J$-;TRA+Y*n4P5+rcu09zRnVJ!>c+l|Fc!KZw z!C2;7L3DBi)z}N_uTU@&<ret*Z?aC;<bYL?f|R%FX0uyd=Ts1e+Z1+E?^<2-FkPxX zsL~YC-?2K}73;{MS1$JYmf|!cq+HKX#B~j?-9REr!S+HWPyKI&MDVK<he(BVfxi6Y z0SAsv0|!yZ<78{4$^@TRV><_Ee)~8V#!V9kQxR{gNQV@KhM{-Eo{l<|eERX{9wQz9 zJ~(b>PezPYi*GP(zKr5$d*ad;O3#Lr5TiKI?N?(Yo)l}yr+{v>v9Gp~Hk3UO0<m|{ zZ|GH6@J&dX%H7x-x}hs9Ys#c`Q~88$>R($<Ji58f6~l%+^Rt|wDe=2VyJ5V0b+zrz z$=;3AJxeIJcN7(WrPp$lI$C}M1iB4wJ8#s1d2D`g<)B{3m4|wwGP0r0DI4|eevVkV z+Zy==zb4c^HE{SuQ~9d!=VD29u=8$}&+q5zxRStfTKE4X*DF#K$1Ikx`yLrqKw%$w zE4>+mI3ZIbv))UnKz>GnN7Wgh0&EJKy!#&J$5mX!v!y)kW|}t24eILnH$;XF>Qmm2 ziWiG0aT8@X<An^+`5PViHT*p-ol<TQjj+u#LWx0UAuo^{och12ZYe)VRY=#WX3R3V zo#8;9q4Lm9RWQTo@z`tiO=QxBM*hcmq4nDtE_j<s*^a1a0e_|ZRE3&<yu%N>HL8uj z*wxsS)`otv?$U%6O6zS=%Xmy+zi~m7@;@sytR_8B6`ZqrrDbI_?KSxr@;6(udG$(# zxo!~tD2q{xZz^m{T=%KysyTcXT$ys#;sm`(Z;Xc{=pFy&=uKl&b++25WrejyqK)ns z`&X^8F#BhB>3vV43zhmjY(wgt`OEQ9xR}NYn7J*@{#6>tvcEz?4PLff_k|m3uotMF z#QFU-XMQiuSYs*y-0Tuu=n`E261?aVyy_C%{}P<*68w_->?OGSC3wqU0*{u<@4lC) z7neQ0UIeZImt;6DKhG|S$rFej2@{9~ekAag86XTb>kom9#wC*dC3x25=iVif;w91} z0@5kpCF&;vYV#%P+$E~}C2Gj!2oeBPI>lrUl8-E^247fIqqVPvJzxL$)1qAUg@v$V z(k&*{sl4mNNj|)xt@mD#fw(ty0Dvz*HzWt>jt9DPbO6XzLRUS|MN0rOB>-{W7fz+i z2Y}oNKmi1x_W)3`8UXN|@bsDRqyjwk5uoS+&b`q9s7)?`{VM{*Cji2q@KTTPvXJny z3V1p603iK66L@({7@HX3Wg6jSF#*#Dz%(R4;0UzW2@vOmmvTTqb1HyDoC|cd61tud zy3&9yIH7BS(DjtiMHt!GB{qRMC4oMi@DfR&?+HLm-UH}=BuGFD=+6NIPqFF%H(TCN zE!>ZHvcg}oT*(v@s*f0?r<RSQvtOPe3%TB_^W0?(o=|_gJhV49{xt(DHSJ)$qz8=w zX@f|H*Sl1BPPx)GQ8uBa=>Mb17luA4?!6|G>QF8R;!fkI346y)(P1$(^5F(Y8lHn2 z*Prf)wsy@_OsIODoLw;bwO}n~Pev%)2lm<98T(?|39Ss@`XO+CnYqyst7=1%`52s~ zUgcT6TYmkb*N$wf?{yG!Tjs*qr6z@5YLdmJF7ps{Na_nghuC`w>X)!gP`~a=?O7s# zE9Lv*S^6jbZ!N0zspw-XVRUR9lPcJni#TaH^~bk|(HGWjn%@-ZrHTBBaUd)+PqYzb zRAGG6{N7zBjT5a;h;2$!CrJoo4E0j?E2X2rao6$YSVmX)hXz$Op8_5hqomskeT4%^ zCe^g&y(d!aEM@{N1>nQE-S0(f&cf@3T+;Rq$}EwAYsLrH5NsaEiHN@r_oSV%e(Q)< z>*C&gvyA?Hr^YR3u-Ty)OKD7NjxD%O7;MHE_O5H)O4#w+?r{}&^Hlhm2U4)UTcsJx zE_7s-f$>Hb?$L1gWDirS<q|pGD9nkZ?9XGy)gykuLJ_MtvU9J@-RySTbVJyLsM%vF zNo^LVxb)w<BHUiE>;}pV7wipa$m7)NUCHTBD4Y7O>hVe`j0^VZblOx)G-Kdxy^mxv zTLTiQ%x&rp-UP|lJs?PaCY>O8*sFJ?=-&IyN)J--EEy(?|GOheuURQc&+7CAH4U7* zsKX+=_aQ+?UVyj-#0<SvwE}gunCh!~vhD8*_;U~a=byz{>wh9jBMm6x5sJaP8KH>1 zB#_>aOXJT!deDjjI>+wuTF;W+M{bzk<*~ve-E?8^j#I6Kzfp5|P5Z6yFnsUMuDYlx zw{c!Uq^&tsW@8H8PU(<ss!>}S%s+{pmU6=?LRXlk!X_T>DiNy>s;dnB4rNlU)B^-u zy#@$awHN~Gza7<@^UaoO;L+|Xx62q%n2<I;%?_x>cODB9A=fzO+hO^ol$%Nv^G$&+ z4*FA!Nvtwu81@W1;oU!EVUASojRs|^*7BTdVo|L&y?&I|OXWNN&h!-5kLEh7$<DG1 z8_?XivR0J`^_}O>9oStX^v88k$H^0U^BM>B2pt#6g$OZwyLJ{fFn!p&$5w=8k7EK+ z1_2U8BrvJ6Jj6+Kci5+u{dK>mc(^%EkEt=&$A8{fQ%v=0k%|ko-(!T9P7r@k{~0#< z7;E_6U;F*OuZu$^4f;JJ5#>13vuAxC97<j7?dvOy$;tmz4oUmkqc~o+Y5qHc`{dp5 zdmQlL%-)?<0hEVyB~fnQ={ZQL64zPB`c_@Nu3kH<28<`(mlovR)oGDEPzxwJQZzXG zU5I^~k{2%nChNi!7IN<ESqeS|X*@4c4bY~ZN?{kq(dCnNqnoPTJB*E+h4I^<sSLrx zfYbJvN4(IWYV<g^BCc5}%M~Yf?1C(PeYrXOk1n(&1kfEjf`4HK{EHniAdJsfMN;{L z?XD>Kq`FyZ1=h+`<k(+T9K05td4o=xg2ydq6&4FFR%%&cE<`#q8p&a>cLIGkso|L& z^P3N0@Ap?6#D%tTx;}+zU5(93)@J5Nk<wCh>iD?BZ$4t$xYxk^L`nhYuna6iSEH41 zZ&%}B8lIQ7-e0W|D<T$`-8}-14p3S(QJpl+xV4txYsK+&eQ54=cIyxL@=&>M{A*Gj zM-oU!dTB%UfN-VFU%$?sk9NO?%(iEXcgdDNepe6sCb0RUeTQjn1zsYS3dh91%-vjd zg$^2+Q#EU=*@W0=ahH#aJDsp(cmsAd1{j**gJvaBkN@7Rz{c)3;db+YK$xEZG9p$7 zajVG^`NFgUbK(VSoN`xM>7}Vlu&+H72gCTbdh<(7lGm<76PVN9iswqZo_Il0lXC?` z?&r#8zLB}kkr2@7_quSqTvQXhvgG{#-MENp`;P!0>LmmC&@X^m8YvB|kkA5Za3#N! zPTF7kIN8wX0Nnr@=uB0vCO#YJ`aO1n-~yT21%akG%;hUCjKjF!^dqIQJWFc#`P>wA zdh5G87k*5a=M+d556-uK7fZb642>KzgbUV0I$mrm%M_i=Q#^lQtnrS0!L4Gsl6@>( zoe#9%0xZ*c4U_7~1w+{LrGpk~@m)(x=-5w1->blH=RQIiNo|_sgLsb>EoOW~ezvOQ z=jEnc_!xia0uph3>N{4?U5xZC4^x4BU2ulUwU0Mm1|@`V*f;P}^i@i8BoPZR$v1%G zV$pop`jiN8W8m&L<XuCoD8Ipu?Nrn^H@IR##cO)$fn~j!@mx2U=V?R~hWaZKgt25} zXNlQfnsLQy26{UA`uC%jajCnDc$IR`#^b4Gr65<4)Phn0V%q&GU?R=cz(mG@i3H)N zQa<Bv(fS0&m18r<LeSF17mH?Z_E;LbstQ=u^6%CUKXw9V5x;M(p*tB4gS%Co-D`5d zYA^L?O&G6ekZLhL1#z#v1ss_~{hhs~rgk5jcZ`_j4}2=t>26c4O<2D%M5N0VSF9*> zX;l*X37pb}2Kf&j=T^_X9znf>%M@?=8!6}84%4$Z#k4*>kpMJH_5m^N=1PafKd-af zvB@k>S(b~#suK?4Z?jLT{1gwJccUqy2I1!Af^5-)<i1~Tz*?G;zCBo6z+i2mURYhI z^?XI;LE{JIa<g~pU-rZxo&)394heH)*z0e^m{KJsK*pp{K*pAUT5*8@8CQ`mdD6;S zDI6B{GDxR&8RHyS+<)x8yeL@X?=TL-KAe7!iuA*~NM+av-<teX@}q<_!_k37t;?qR zQ{$WUA1*(0HAIhCD1QaU5!*H^g*`Gy%6|sznTIy)9kDII?W-z?yI+JSV5lSEGfLUH zO)(+glTkXe%k+s<QSjA;NelmR2;)dt^?m5d6nom%BfL3>lp%~osjEaB+?{@>UhY8@ zxfV5`7Hjf=T1fMVq}oUqge~5%3>&dftikNqI=W3Cz=)8ArKn*_<TRzJ6*fRh@&q#b z#{26gzB=y&v>bL@L4(DA05umkKK{ws{K3-`z|VoJn%ydDr5Z(ot<fy&`4b0@&vf-7 z^hv3aAuL934oT-Mb_y<#4zUh=$I{}4B#X3K4_F{KN*NE*3U0Y(hda>TCr;{g&wjD= zVQ0-`Biq|1rm2ZUS<k)w%z&dpWl$WKhj>-rj}n15KYF}Y?bb~WrVRU<&k7krNuOh+ zmABnE{e5FvZFaZam{bO@hN88@HZe;QmK9~!W88|HU$ndROCxq7mFK#b-W%(X$+)57 zxzPxGVTT9Ha~%hJNH=PFM&q<|``*-ezyma=n|XzGjB|ss+?-sBcr=y5!`IA>HpfE5 zI&Y3Yw90o>-U_mGcmNqhF`pwg47Ve%K~E$BWeXuF+jfVAHpdxTY?g}PHrux0umxBZ zEg<-AXvY`^O}XgMuTXI%`B#Q8b&z0DA=;gpU8|HdZEa6UdG*NG*+0M9*OBe)V}_x> zyBpj9zQbRBav2z2#*s?0s7+@a5vEzG#eTsV7r@Z0Wd8>6vsbsAVZ^niXy$o9KWKCS zZM2F8g0S#Z;pE?^_nFjOiSaiTcQv?UbBzqpUSC(PC=P~Z5`DakYL6kYx*r!RhI|dW zQ)Cx|=w!x&zzMo83ge5de_NRACs9{-@|?<_r`T6KXOYLV#N7d0_RVlWA>RT!ni35` z{S`pmalCJ9e|4m!mr=M@Djxdu(qpFY>(A^x6mNgP1}$1F&gnzv;nhzT;KAk66#Jbv zY2vQw5khryHdvOWx}1<-^*L+Y$1L8ofH!f=2E2(H5F*vTvl7-4*8*|Nu5h1Ec7!~# zEFB|_*|I-lzziM>xXIwhQ&%2SB~TQr@l9XIrrU>Xs|D>0-kq*R4UA;@8x8MWYw7h5 zg%tlD$5sMXGz?gjIv-%c|J8wRE=4<-1H#$_d<8NHSiVXj;-ox|&5P-dxm018Bd20Q zlP!bvL9*c!E*)<vv(ZXkJ=S`vIj|to>Jd1dn~T*e8S%}p<SYSBrPN}uXK*4H^xgEC zju#b4H&OfgyuFIoNnF#;iQ;ICFt>Ds;8F^mYdot3`+h53Z)=ZYb>0E^=i=^X-VY&t zc6Y^2{yKyIk9MD!*4v}Qq8v{}1?mq5?6txikoZOllWO^7>4oU-oGMm8ydhh8GBBFm zc8}Ms5Kl?kmp}Eakx?zD7kqV_R%VXa>GAAe#&;nWY)*~3Ow?j-e<PMt?4VxW?Ll$% z3j`6H0KNbY$N=L3cy(4m;w1R1_EO>9T<#4vR!4M@=_AEM?_RpY`q88X8#na^YmYtK zX{TXzSlo~EWnMVD2soL&rdV2WB+X4MGv-KPtaC)`mN^o6uUSd?d0<@p2RsYqAfPo1 z1UDu{8}@t~Nc#Tw6EwnJC>?);_V`nOHuk+(Q?~LLE}Bwd{9R#lcLmBAWmn1V8nGP^ zTQ0KF0JocZg40ZUD!J76ZO&8ZC2eSMW}Mvqs*O2P<G~3_zZ4!w{NwD{1OHni#9So6 z;x5YrVc2Uz7{*R8(9e+}pYdL_KtRxp)vEcDt&DjU9l$l?+w<1tIg!J?3`;CiBS)=J zlbZueT&HZYgN{^i;H|?kvDb-06|ZT6lG01jCO~NOe>Px}`gZ}cpMY)57szY@kpJjP zg8%vy=(;GR#`LQ4O?Ee?Jeu9N@1dacKT>v!i8Su{eZ8U~IY>D7kTU+uP$x09P@`Rg z+0>Ww)=gWru|E@2-^tRR?_UQjB=aj^A+&&n_`f9t|C#f<+%jX~YJar(>cuabu(PL! zi^sU79quvLg7BAZ_MQxy8dK45ZK30Y&1tL;l;a<taP#6=^Rn9auqqYCAzT9vu{*!> z3x6ZG?)+C1)w0!-`e`HgYVrFpv6idLPtLb#Afxjo23arjSt*;WuntQ{^)>d&q~0Ar z$FWgBZhe!;9LYrt4COe3927^eVNbw@jg-ESF0CkmwjS+na^n=zG|^|~^@@ifs|>8d zp!h-|`JZLd7{`X-`e|V2_W2qKQv1qCc^3NMR&bPN=vZ4!$hm7{;=-6q&)0=FrD%_z z;|@>m5YsZ`6Vp<X5VYwHAl2Kza>9uSLRk38#@##`E~AvhTYsohik%f|YTG{iUQZ<d zld4kIRfUl`O+C^=`!}TW*4sBB%#g%c5x<5P&X6&`t3T@|ugGOciKLc25lbyd0$jNF zKY)RHCLrZrKwYh0{TmS7t>fN+vS^{tPFxiaw`=Iv)qxDV*>`KChS)2%c)e1r$z6CD zPYjK;f^_Lly*Wlr;U3mxh<PP-t<BuyT+;@W0bvroyF0PtfBs3)`PjBojFIDO-NbvP zuZ{*blGgQ%rCzlRS)VRiQNcL<Fd>(a@H*p+#^r47bPCQX69Re~1yjGswa?7@@Iyyw zMogO!uSzh5)HSpH8)<Wf_{2Ex(SgT)RXfk&TPqsVE^;Xo0oQeY`6?Srg)^{}-Y7va z7(`Y7B;-K?JGk1rjX`S&hhmkym(%5x(S?~$`>I*J6}YO!%orcXmx$x4TYVe0gmFo& z(Z1+vOxIz6n%%{-pnqcbr^?>};aRndFw3u+aKt1K2=WK}oH)>OIJObH^U`4wT+nAd z3@I}b^cvr`lt_l6VM&{J3OJg3+!~BowQpPQ{5UvsVDVqvKH4fJ6BrwzGI$2{{^{K9 z3=e6&FiJ}s>;H%UT^APP(xO~sXw6#x#<bOoQrdMx+jvdYb)GYLo}|tg`-vw9QSy{& zjU3qKMC#s(E()|w7iC6|ZKT}SuL#gSzX$v6B~rZU0JUfKze3%ln$uh<E^RNQVZ?5V zbDfcUd9rCK>q;E~&O0aznGre_y%-!C*&nEDoZlRbYl3fghLkKF-3a=YI)<>O%&@~s zK_5()ygA5K$AyKE)ttnoc%0N`Y;*}#&9EA8g%OoA#v$B6uF8LzhNODUc45MqBI&L{ zw*tERTg8_H{OSsH$}3d8yYhgn^E{3M%Ek-?OCPz2pk78+!iN450!;S_r7&H<SMU-_ zc}PO7&+vr>-PvqMK9gevs|LF1_^;yOS_-2&OgHN|%sYmvy5y;^5$*X&COD28{i%9X zF|GgjnEGGEX19lz*%G}sKF;iBY}Ot%q?4_&>8wg+Al?7=>_{t4qGh3oE3Q0q*2bv) zTrx3J3`QDX6P-1iwftH~d9}yv#R$bMz^}*y+k((D5Vy)81*EG(nYr|@vA^QsJ#(1G zzs`gHv+T79Y&v!Bz)1AekjeU+--^nO8JpQfltC_uKaR#8+c<bQ)i3*2yrVkP%qT@u zj~=mHemPV<VhI}jSc=xC0fJ>HAv)&)tc~(7U~PymOsZ>KAH%db$TknvPD{v|w(JaX z&(h7&T&}^Lln|3Y3g_-F<EkfUJ3prr-B<<OSL2;0HD`lr@Pm9aT=VYRbIA(%7UJhX z$b1h7nLm`G?>q<g_Itpd8Fmlglz5LgDf#9-y>z@f?J=)fA@(N!S+;T+jzR-ha=swN zYI56>mDLGagp#S`W@irUK$)J#_5Bqg!g2=ISxdE!e|sk=)2GCkuq>4WvJ_hTaaqyx zyR7Kly{zb6R;OW1BjZ@%f>N}lraAH^5MYqbjXQ)30g3qz;1+K-13s$_sM;vu2|nxQ zIV1P^@9<UyQ6c}|0!XY#P3$7ORSS)f)swebx>L+T^}*LQM2l6{(OKW2Pc<gTlDQX8 zazf^3tCl^BGyBiw^ZqVnE-)AIQZ^05d4@!aY(-Sd<{j?n6(ms3LTJz`)fY&5tVNo7 z3Ue&1Cby}vWdv_`k@6NnRSy(oYQkhV**VPSTk0K5WAtaHea#e9UV&xnkJAt#Oj8lb z2yvG`@_VZ{Y|3em(X;1%xxE=(&MF7v)lZ|U?-LZ)l?+6A&}lK0`u6O`?ztt=h@4{0 zOrq_o>*te-HBp+5+wF7Pb+=}Bh;i;v<;mqJJ1sJ^>T~|mfC<!cWy^S0apBqL#Ln%( z<BlSDNG#-qwcc*Ga-q<N^=0copF^^+?XB}j^FNOx)&Gp|wM6*dY)%-jI3Gm?&wd(i zdTuV!*M(`PZL@vuwGt#ly}f5ZrPtDl@n@1bdnK_oR=WE>C35F+eb$c5vw(w|e*;JI zYR6yN4g7t9<XZ+<irIWZ4d{?;X$77}^^TgH^&2sN{eG@q^48c9y_H@!l0%A}T}gx< z9XQ3FG5@NP-L!pnO$H{MVe$RqSjm+<&l_jtqm5Aa0Rqa&{&B30xH&Qj14NjY9cqB) zg%T1%8bI@|-z82uj*_zgZ}qylr{TqD>&yBJu)AWL+1=xnF>&z7r=vnD;L~r27*K|_ zG3>W|EuAP0mUi09qI`JlF;8%OOUb|J-COM^PF4m{^*{=!RRg4e0;2-cva{kYo-8?7 zAJ#nn;>~(rwX6irKeW5_hp#Iso9)F@s_!(ub~5&#w6O4c{kzn8yUDqp$Ef+nfj(bX zU*rQ6pNg}9#`h9`P)YYU;^D%YoKLF{q4XmZ9DI|BZZ(vU{Vx9AW_)sQi5YkB`{3VP z_t$)YIbo<oQY&?9h?JHFh}rBH6}eq*rf8#szBOQ*M@(J1rFjZvuCg6E;%y+0NZh9m zK+^kM)&1G(ewhmnnH@F!Y6!<_$;0C<{c<E0q5vc=;WOh{(mEiDcm+fee}I^=2Us4F z_kg8v1Fop+DZx@iZpL<UaE4$yN>fpau8$QHN>&-9>+_6fM4c!^e(nTJzq$MCtOGR) z-+ElhXV&viIz+KSRHh&(9+4!nCOpDwXJEcJtT4hzi*#uBJKK3=96O{PvT61Sccom- zes>R1x-0dm8T@$)6+c2t9d9<M!OU@`RoG8btS&F9ypB6A9q>?xg}{*92t&FoCVCEk z<Cf_SkK5E1tk-Dyj+HqpUsNiL58L*rZe=|-`<c$bAq;*WUx^XUu%CYv=z?{x4$Y=_ zG+ti`m~Ce@+?JPpGw%%R=mSEi6kzf~z~s$<$u|O=-lqecUIF>Ok{b~0_o&5Y*QlMs z$xJbJdN|VbU^JJ@ac9umUHOi|kV-*vvkp8w?%B>%&SM-~3sH#eRARN9dhipo)XEG- z>8!7V4mnSoM1jEGmm4V83;-t_xTcCEwZOMztV6j*u!LZs9Df$*If)ZrpfquCCtds| zV$R&SeZuBPlCEw1<i<90U?27sv;r%!r1oyo6mykxjf$WJKp7J(=4&zNcUYETkgZsw z-;#@{S;;&Oq0i`1g#Qwul6-f7kQt%$;&&}Yx5AS+SOTwYvrpSB{wrRUUv{Rx`!s-H z9Mphu<c)>>G&p_pYR)fsq7p2JE*4xZhgGjBq$i1B=6s}t_MCSHgu%>Sr_<A#_N2wJ zr6Fz_k*tAx!v`Aqctroyln9xjKbuaA-{wx~vFr;Sy}bw{?`5tm*7}Kqci^yd+jMJH zn*fRZ&(&omBUb`DRurM;#O}@;mAZl>f}Z)m<xj_K4;Ow&E<nw!3ex6u9W%O5K&BP} z;Hlr4Z;E2i9(2XzR_F3PNjDG`^z`w0nKb~vxuk#YY3aas4+s_$0Day10eIA3(s1;n zF5`2H#R|2&00&jY!>w^fOoO>Oo=<-?<V_6DKCB>@HSVW@ngqtd!F?+Hmjl!OSIXVo zu}v~FXj}+RZcNsnZ^hY$^n?o%Gdqsu_cupYV1weiC;>gF1@adbaX|D-#DLsp?hu>` zEBoVJB5qiEnhl!EF;FofXO}+HUo%L?DqDqeQ>6mS3fjfxzOLk!q1&ZxQCz+@ov`#t zy`rFvB6_QrSdry7keS&5btX|@(*%MN2VtN-N@)jZU~4R(fvGpcdIxWa9;V~jX^$n< zO0Zhs%xq<}UvvQT<~XT|V8y_7yXPGC*q33g=?|eRED##nvE~J3Pov>$50UwC;_LQ9 z+MoA{ph0&5?b86Z->kiNzm}da#O<U<j~z}&2i)8?OyzQB{TcyZ){$)t^woQqtF}wr zq~~Zm{m<kl??<8Cv@4}#YsG4biCNBXU&aMQ+RNy(q<5LJ$Y$CL#qsUHJFitC>P8~F z7S&cCymI#j4Jx0B*Ov}b#_ei5XW8gDC;V+Y1}&g2b}x79r<c3+<w>s8Ww|u-@(g$I z@(kCWaE2S#95FPGHRcJ5%lq=*Tc?BO95EcOPuTVr=s{`{K(?$iU?qH1_i;~F?erZP zQK+3ME-F0)&E<9;F}$ibem5idll<dFnJ}r&K6n>;9lne*2>k1Mn>}ATF}_MBAHf%! zQdavYy$odmWH!QyPADBGVIaSuB%Ben5^@_Rny}|O6vQPWyPvo>>{&h0XQt(fhrYcG zhkn~+OfgMxSveCW;~{Fe9g06KPMnVNN1nG;H_GoMWSrIgUUf@+2f5=6)vuqmA$a|Z z&qF4`3(XJ@GQq9&;z+qj%jQ<F|Ln08EM~KIr?px1`}ET!M-KlHRMGigOcmN}w$pQb z=b7=Sctw7Rx$c>Gc=f?ZkiC%4G!-3IBrr3O?KczayMhDZ2D)MYCyi-)j~mdL;!IQg z1odP9_J@<XiYP#<LUywCmZyP~!9}-T@VK#H@vj&=LP&&j|`;>?bt)Ny^nvwl;oP z*l;@-da=M-ktdEFdgdQi;+Znvvlde;9?Tvu3ada!&qIwvUQ0L1c_Lb!Zye@oY^ueP zjUUXo#DaHiwy(R+JX5CuZ3+UhNNq#k2fw9x1(TU<vD(GuFYIxw6T~-)9h99kw*Pha z9$SM~9zm&@AyE&DiB2mKu2^~57fj!3N)wa)Pf9ovK&1udCPq{4rshY~Pd^>J<ZH9P zqM!W^D{d}=6PT546vVjgy!-hM7LFJMoz1pP+O73-=j6`12s5;lh9eNUOsc_xl`|rl z%(D&qW-!*4MsUaDnLgB@+)^N)h81tC=#xm)?fT)_aa;sK14IcG_R4D=_kp7`XHAkH zlzSQC7Rbzz)Ean}AiuV8Y#^^WaxWLqhXDkTib~Lh^$vMaS&nqq5`i*=fNJRwP)B(L zA)K4%UROd7a|gGDXPP7l`ag|p!QK=*Uo_M9zu#6jeKaZ~J23#dn54h>tW1x)Gpkll z>D_)uFTkBjc^zBtBAl<@RH~IfJ6@mz1ghR^fICxf0vLV+0#(R9aDoKc7f-`OXb)E6 znz3f$Cg>)&+Qr+eLc8kaCm^`2656X;BClyD^MVL#(YSlzPOPIutSz!H$7QngEF{Z2 zXM0dWg1IdoMRa)--g;?@nwO^d<T7ynaCsEoPdExchCDV$mRj%q#}}?>;3$^*zZ&2I z|AYZ{aRgY2nhc<5Nz}mDxH*EsyNBGdp+=hMrE%cLy{=Pw*Y6%XN&VpQG#=6#_XYF1 zA0i1(ngzqk<91&&Y{dA<DoL=}Hb&At9*Lw2FBs<`PWlcU&^B87EeO1HTy0tDUDL~7 z5)4A!;h2tBuTj5Ktgi7d@^1amlNlt%QADhCFUs^>dP;d)i*w&I;UMlLJR}pMVm)5x z%b5}9yryLWez34wxe6=vu5*lS%2b-4@}D_3#412fh7q$js>;nY70MZPxBdR^@RQ{J z;F;mL;8jiW|J^k<67yn*bjP6bt|AyDB$FD~auJQYG8;NP#rj90(I=6Fq$C6=Q}PFU zT|-Lv90`N9fbB<(4#>x4ZYffz1=f<KR}%}>Ggc`cW>?pWy9V+FeLtIn`FEhM8QC~U zHQDb(tr}KSWS==uuc`H+ZJP&W<RuL`r+Nulw0C*ZBH4o21#9%!!FqJxylJT2GFhYi zbs<LHA2(;bzkrzJy4#CeIxJ?#bnE-)i)F;es=>ub*7Brk*oU{J=;!3XVLC6cEDegl zPEx}Iq&(7qLEg63U`i)k>-a!W)`tXTCEOoD6E1o1-xrQ{d%R1@y>XZ>hdy(g$Uec8 zb=J*3Xx$I~ARFlu*BY=WIlM;t&%HCi<FK>nq6F;Gm^JT-6O$f4$^E`wyf+dQH=uJU z2GPKbJCI_X!Pn`+$YOMWn$R0STWB<a4f9$wkZH;Ru}U7zjvj4`jlxC6XFBQXJVV?> zn%#o(X_4U52`8eVVUVjl^jp)}_R(03xbE|_-Oc2xRSTBT-uZ4;A)6*i)^aD(KLGuI zVl3By!<kUPC^-`WWxNi=gK#+lvuCl{0cwFYWI>;~U*ecpl+o4>w<DBMg)L8c{x!Cy z2W*CLfGfrKTPq553dG}XRB82i!%LR!F^@QMrd9KM$+a|qd|PdfwlGSZ!aaG;q;lX` zVC%<B5!%10!<?Kwf%<xB_=DARE3Co#G-})L!^IkoIB$_E(poR+#gWS6PubtDnIr$B z0rDr|1+v{K`8Jd;a8UrPcSi}m&wU<47O<{l2Fqg2!^()OdM30qldRzB8=oyoLmP(4 z$0W@%>roW&^M3QRmVT5>6rKyx>F0SC&oWM-Rig;hh^q-V18M~-7TMYZUX#&bek~@$ zC!<}ffl}=NwBn4V1v&pPM@$JtrThG3$ftV0`C9SOK_$cH+m{IL3{UgN8Hl6}V8MiU z#nK-C0~#Q^W1yU^b)f>JGwl~|5sqBILg`Ln<!R^a6(S4B7^LI7^l(pD^nZv9OlggN zi}Ez9F{O#iv3(!E=6talXE_aZWRJ_e3XZ1=9oC{<luDuW#7Q`t1D8F}G^qbn2^_Fw z|EUBHq<~sdUIiQ+Cs0CN<GLP*?il=xGIt?XOek`smoCZEb9pAgQ+Ujfr53`r7d%%M zUw|-mWIIM5L;O+~1g4eer5hRMTr((+hy33E)t~IqZn4{P#yKxHE6v?naRvu0{I|yW zAJxi!Gr%Y+7y%vGhyd0ifRi|>>thpsti$}XFxc^?VnX9zdg*`3`hNbe_9J8i-4d;M zbAwiip<WJbYtR(tG)1TYZ=O6%*tBm}ub=k5E5rJ`4?do(vonKdeU4dc)51yf0?@;0 zrXIN4L_!4o{MT@PRtM~@G*;C5LX^gZNN97f+hs}_<7bX^YXsbS9N^aLcL{ZWGlIg! zwfyV|0nfC6$Fc+P(=l5M?n0-;nQI#JAx)IBsN?Wyw1fvJtBQ&;55_K+&stdBFR`E3 zzRMyq_~6SA0~t=xz93)>v%u8SkiI{>rMMdZt`$3Aj>_+?`;-P<+;sgb>34tfK5)0d zpnd|y2~JpUPmS-T$jbf^*ol%V&E+3W){d(F2;7EANG|6Wq!b!8*Q!jej|rgctE*j~ zs|tAmNixr_XWh>hKf1xsP+fj_;*b`hJL(DdIryhTZM&xfsRH)O5pr{+4qss0vJJ4h z%|QG#!U)7qUa@Hw4(cxncMBez6ujejgzy@D8pE!##P81^S5dp&sLu)apCf(-%SYt9 zRy>C$IyGln7g*xnAhwJ5T!g6?2H^+)+6ofNEkDZe0w-?If$dr21rRl_1jWJknw8pL zn<Ezhp@P2vLWS=EYwQ6CRY2^^#YhLoXVjp3mtsQAYewnWWmCeHwd}RN#JBjLz>$Wm zozrjNJ|(fM+C_N=iQZ8BNY=x|NPL%HZ)AFTFA1dq5S8;cD-i*)l*3QpG=b6p5c1U+ zfRn||u;+x!e%}(_{4M2f?hQASPvWUxp)`jLvNqS+hq{NxoHNT<Uid--76MS+OlfbJ z$N8)lb4}S}5@s%XQN=Stqxe-uyEE86M^M~x0>S=(GqyEZz(&rLfk^#=M+x1@-HZx1 zeTn3&PubUp39Xmzcy;M@N4xueajkKDzv=Pa`jENh@BM5Ikc^WQxdy8cG{s9)Z)vLO zllLYp6R7aL)^1i>d49yg=CdOP*_d|*y8y=(@Hjv~WdJjl#{jc-C6UxqlL@>pZHujf zd+ld>>8@oh98<dTg8ob05T4cp=cq#W4nDrEvf?KK8j@25>2qs(wph9_JrY0n!pWC& zx?E2&U|_)M+(2sKHT-bNwY{O-EN1MYrSC(@Tu{lzOYn~iFz!o};BNDVH&!J~JcP3I z**;5kXVb{>m|xd^0(@4~OkwZTML~xa*u7}Uf#GEW2jf#Zge}$oAyb+rphHXQJSH}a zdukJGV&&N<2C|BWKZ40y>Z*<n{hZB#LRqE=IN=~ie^Vf0rzSkUl9GFw`J969xGkdK zT_iQy&mhX58IZ9Ma7SRx7I2`uO|k8Z&^Dza`53nrTlcx#SdE6C2Z`paQy;suSp(lX zi#Epg&A*#`loP$Fz%g~JqT+ne&(y|z^KJzHXTewfweI-CW1-w{JeVS!Pz3ZK4$%#y zdXn>-?tBY;_rxb<iHc)=o!u3S&{r#oGxP(hs^Z;xmj__~fK}<$X;$*e0A|Szm;_72 ze;rWq0Jkm#xX44%sjo6>KI0i^kEzshu+2gl*(c4gXzx{^Ky^WqaxVGDAWIlOcQ;IA z#}Qw<mqmF-Y2H&GF3XRnmjUB*ce8s8Sro~&7?pvUE?%B@d@)@#TwrT{8tt|+{s}%6 ze{wo0=`eQDFSKSJHNJ$l1WwVNvBXfxsj(o|>0}N|?888^AD_l^wzJjhX<UZ@OI9OP zDhr=SzK=7q?`{Y`Jh}C-K6g%=#ZAR6uR|6+6XKp2o2BNAK02+>J@A-2(c)DKof=ZA zMz_Fq=){W8V6K}H4$i=_ZZdkx{iX)Bd!9e9Q7NBFq1pIi#(w+C>Crc8O15XVmDkD{ z7+D~{<^x(JjUV`WuR$q<Yg!V<7pu-W1kBQFtBTKB&c>V8x4@MZvX&EjN>F1|0`VM; zEP8(O`)cLg>S}5@X1l89PLozTpCg-e5*yKI%3C0g=Zz{wd%Bt<mw;O{-Gs|BGQcg% z5qlt(|FFw!3El!-1+f8FXL<{O@JO3*aaM_NLALzkPagl-j=|Je#;M!U?0Unz{<>=U z69zwcL|l=KCAGBj`BjBm$9r?eHE{#Yt;AuTx@X&wvb^PjN$-$_4d#IbJ;yH;lV?Ll z_7umSJGu4;$Qy?>2OTd_GZ@zN3>8kxO$!GxO;xLIUvurofgQL?7T)K}2$aht<m#Ev zy$X5n?IXuQy!jJnjEXlQ8df)H_x+mjS?2mw#9?ezhnN)U)Th-DISN&dD+0t#^8qL~ z0BEbRs!)=DvlSPNvaN%+%hQ%D$e=P!+TVZetJ}L$FXhbmw&bUnu<84CX%^W1yu&vo zzo!(xHr2wNP_y5q8DR8zvOzxzdi<$TK<v&k{<D(WIf2A9V>RJxkYT_zEQ?8dh}`&} zGifrIK%VTIl79PtHYo2};=HrkSsnRt+hb{mkdi|%>Z(aQ>%?5BY6vwXYBl|9Slz6s zT%-r(ceY>qnKvM@tLtCe>);jg${v)Zq474Gbzj#-g6LsEW9L_4L?xlC@bA*pFs?DP zh;<k1u}tcEGUw780+yQ*Uy%kUj416fv+IzwD%C!N01+%xo_<)o?dJWjOSN!kx$cSs zZIqf}AMBd55K%^tQHkX(=h7<~zi|-Mt1&Y&NQARRJ+pHuamFv4KZ<<Jj0h6vT+0lD zU~i1SbsI3sGcG%Tpaee8UWbIOH(iDCl`JTsiVXv}u#Z*UuV9j^#KYXW#e|D(HU+*; zi=OdeRmWz@>xssH!jxw#rsaIC{3)>fs2X<?%x8cRh4c1x%%`frjtav7My#9a5zlg2 zHMwiANl9pemG5jMm)xPn=H}Ocf9LFE^^C*D@`ua*jBf{)SW*X8{1b>Vk*gVBPs$JI zP-nGpd$~jV<95+x_MbQ^)Qv`Jd-;Gn<C>KIG|ukC(y3K5ciG!;rC%e<51yNhM&4Is z%cgL<R{ZGsI+d2#Qah#JXxzN=lXE)!``<#f?17wnh54-sR_6y*^U9LvApG6@3ktkQ z3Hx$4<ZN`lTjHD_zy0O>;m(q&^k8V#JWl^j78buZ|3KpG@BD)X|J1BSeCK>V<op`m zu_RMA>|%Cw?=F5dzTzCzZGKI5csJ(f;H&*cP;m9qN?6v?ll4Jcvmj19hlzAT=mmOL z_HEV*E+H&ydrgAz^jdz%wNr(fi<LL#e{iSyXGu#jKZSfw*>_ZK%QBn}mauO<60$Y( zmcrWt<X_cbXn&S^?0a+v<POV*&*C2Duk;-|<;#*CJKqkWJ2_(PF7h-rTgUUwkJp{m zQ5>(Eo&~bId7P^6ux6YiV=j!Iir4wOk+e+iR-C&W32Ze6g&tq5t<|kY8b@Pa)?{Uc z%`M~U6O1?(eey3rr&Ribf9HK6XZiEK66dRY2en&1#|f=PrqVI<F*8dzj?g*2=^HJB ztFl*G=0^9p2L_4MFJ$mx>Vv18`61M&miZwRr#JIM7*DnG?axz(TZqnUmxMxP7jPjY zAw#2kkMKHMjZKv2m0v=3?7y4~?AV)1|IYH-Z@GHjxK#SK<>%?!@m6!#ek1Yuhv63T z^YUTQkj~Kya(t2c1qAQx7GicS1hdQ7I_Gf=d;oA)&y$NTUhmXooZr}KkvQ|35ApS1 z-hOf>I)AZ((|FsmesJNqbNJ<)cPFIw?DehFpl%M5i=V4mS1wSad;EB1w+8C4kPX~# zS<mSpx>KF*ETW6wo?{ooqkB^Lm3UcFpr|H#F*JH{1>f=|bN%So>Ne5E6al?!^TKz2 z4kFDl?i(LMbnf1rMSL;KHa<QtTkD^C(d~N3x5JT<xqi_*>P5YESa^4N26Nl2<MaVG z!NRP6<>=Wm<0)w~>R+~4?EZ#i$7Xkm1~0RzM6Ok>_iTXXX!lA`{KoQvT^ta5{f>H> zp6c0E;>c<WyI^BFmnbYK-aB?iUN!5-7y(r_3TC7BH=YTMW0567BM55HI<%Bgc#FRM zcn#$##Jq+whVLWBK_M}-qBF9%Yy?%4odJjcs7Hf0wl;;*8|&JBj9Q0JD{ixnMVdVs zL5x!Z1a7<42(tNOG$UsrGlKq`9u3$gs43gNr#t%^swffw2LAR%)<f2o%wz$8CQTBd zJ2pGSZJTX;r0Ze6G?}t~WR^kRGaMUY;SfI}1eMv-T2nt-&M^I(<&ZUNA+8z0#<-oD z9f$()HrID*vu6ci;<wi3KLNlG7IxcI$PP>6TUY}GEQ5B;0HQHu-aB?}u0M;&m>bgp zv{wpjjTwop>trDm+YfAZ-oD!SH1pc7l*eW#zHP2eh1`25S%J8e_f()UC$Tk#Jj6IM zzNrwv%T^#3;yZO^gB;WYjQIe@20im}H)5O0feG;2><qPS0w?dK0yaCd*SgG1YAO9( z>*kidH!u+`5h;w1`~rZnty6gKoWJ5PwRRV_*&%PAYoh=$H+JmQcw;A=K_L{S+)^Ps zcY*G8@&raR+k!A(<}nf>QDDBmfT4iai=f?R4n6aV@bB@*6OxqPJKE5f!05&jN2^Tz zesG4>Faxry0%VtA?^g%N&GqNRI%N%E0`mY!$WAnrt#Jt$t;CF*={SAkvZlU%P|v^c zX+<ZV5l&^gwL}B*ni!ByEd~Pnl11+AjcfUW0eU_f^dz!Ugv5j!)rRzZkAUPXwVgrD z1ZRjpytWMLS&P^oMJ#=>D1hD-`A*H;Nl=a_9L$gIiL|@kNoOtxXi-pldw;PX$bq*M zFG+c^Kel-`3*YCAVI{mHqFOIn+U{chqZwK0)sq-PMG$z!I4AU%<ag@2?L<yX_H%~M zdx-###(<u+2|@c!D4X^fCv-rTuo&zjq#-eu@I=c-&Qk$mUIjQhdZ&hIk(9X$(l$4S zSbF~<(bDh!cj_g6&h~j#JaC2<4gqb3gRG?%+(m@xgxNWPd5&~1sVqDe=AmB`h5#*x z{!y%JL`yNWo68zO)$Vw8$+OCXl_?ewfmWSnB%(3VQdQ`Z`ArZr{AT;Ha3<3ukOI7= z)4`^ooyM+5IGOppnu;wU91d#FUpQ)i;#5lsY6jl(xD>RbTziD!te5YvL_$EUk)Wk+ zfI0T|n(#5uY}ka^8!m;Q+ze%d_d(gZ`k^oNgDH_)2rB44g39_}!DqckbSEmrz?|)f zC{rlW5^p|I=!%<NlG^^Nw~lq-a~MTq#(Ez$85LVX>I1|bml*KGYE!?iZMEfO^mr8A zf6qTJ^L#2MmeI;k?s^uChIxqSxw4@g)t%Mwh>|TEhAA}`^X7e2>-533)-3s+JKU#{ z43FNBT|AEf*|agHa6y%7%@-csdNec|OQF}}k>7e>&?dErL_9JPp&mB<qK8JG+U*&q zTh`G_hQ))=tXDbRsOyes7USQtvMUoeNdMthiIOCD+X$}>TDH@Unznbdi0F|)I$i>M z19)|kG<Q#8<DW)th}PfXEFZ)+-e$gc66>Y`z-|dg^t@Km=X-j<oKZ<LX%E|0_#@RW zLUVV8Sug^4e!`_-leN%A`aTFw^ruH|(!N%m&;cU@IvTj2mQX(NCp_OJ2cErn0V;0a z2w0VbPI8J?nIx}l3Rn5EzCVrbBxT)yW_(D>+W(vek(9Okxpsr3tl`gH5J_3h9|c;H zvWh=eEF@*6f8KJElokES<{>G|?*#ta(LvT9H}Y%fL-a3cyeg-+kwdqO0<-Ryd-S6- z66&2~T3Y=X!+mrnFDht677C+HVJpE;{GB>0wN9ax-?t+FBJ+QcyCQYe)O_D|t9)^a zd34f{DF`*eUVG%U%<lEVXUdVC!%ic`nrdv`FQA^^yNsA*w*7BA1>29VRZsPRT3k(n zr(HlTe?!8Lg)PBVbF60AZui!L_F*&A$xyrPc~C6d>J~9mBg7*J=G#uo-l;f*p>*@3 z(|_SB4qntU5yW7AMk{*;VlZW~%AS50%-48j40<;)QQ4CTgL(5oIajT_?9+*ttBm&} zT99V04f)0A_u9!ZmbcvNCUTL^Ox4C4+LK}+V*ww>9TvE&j~8#6!fzMRajdu3QHBxE zi+hnycf^A*CVBshxwnjptLfH7LlPh)IKd&1U?E834vhwf0Kwhe-GjR}t|7QP1P>Ny z+zIaP?#)@`eZPJ89`}qp?)i6qP|vDaRnuzDuI^g37DYI#8cy~*d1}Gn&+LiCMFH39 z4)#cuYQd1jLBnyg_d~AiiJ`>-9LHAlQOa*@*B3M}D{vagR+07S97MZzdI)+^^w|@e zN&>95I8RjHEDYIC)!;PhZ^fBEwcpIDZAS(}T53m#F^ogavxqRp25P@VzT(_f+gAG^ zW7Dtg!rTf8)wF94TyY82)N2V`u?f|bZw*{A3Dp#A3tZ6&UC`l2>8yO)<l|4UStjw$ zzd-k}XdN#6Z{@x~w@i1XE3Iiz)Y^!UxvVOvfA0pb_R_{wfJ9Q=r{qV}f_6H@Y$v36 zIi;x~T!YSGD}CIx7QNQV!Pa3+m5B4@gE;QVm5Yx7${2#UvTElWcvZh&eAEf7%_GuN zq;ay1{m)N{#nEC;I;yG=lH<u^fChyrQs+2YDsvZIS5-d?xhmh1l>lr*lv5$7L{%WJ zQUYu5IeCi#3g{fT%AzRlCD2k)oFXMmD4{fW$%-lw$Y4~}oH`cNR`m-eRTaXCHj<ip ziw`QHc$0)4T|&oXAOLYRfXfmclQn3rC@T@Li9SzcZD!z~(otc-{|HEpE@}T|$fPoL z+<~s@7fp`;37{p>lFnoz<Ki>*LSF$^kQt)bwL{$ib*2(od!48V0VV!?nIg4Lw;%_4 z>#O>O+g61DdSj~kRr(sl0ax;>ezcxUYJg(NfQn#zGN4~cN&71aCK*7Ii>e=Ex`BeK zA6%7zZ%O+{6(%_x2LE^|Oni`30z9%B#m0xuU<D=-psP_8g1!{=E70{vj^LCI3qvws zw{Bxe`%kT^20##<0m^3%2wmmKVD6>)ku3`bJT4gL2Q_v)_Rz`)c5+P<bGe-^q<K~{ zBf6Su9f_L>xp^iXVV30g>RlDaRq?bsUXoR{njd$!5%eII055BZr6F8loB{WY<ho?6 zgerd(*^HJ!GlK$7^rDy(I=&qqG_va3OW`U=uZwO1E$K$|J}uKacC4lWoVbsHGBC9k zs{90`Gtvfl`m&q7&k=ed4IkD577XDO@MC#}18-hKGpfEpnW0($wZ#x_+%VSlLuXo& zK`X6}pk!4Pz*SrI*V_aGaExw-L{%HDPOP}yH-PFxtD`1v_q~_FnVeG$haroMQ^la! zCYV-7Ld>q9m%*Eq6ZuWL#u!T>lU0a9HgshN6Z1P1qpHhvXua0~3EE?zTeO~=Jw`#! z0LgYOH2G#qxZpjIzT{v+sCm*csO`9F@cUp%rP$FSXNMRBc8|KbJ6|%KddEGG&TPXV zxaer<A<t=cU$CQZl5Ak6#W<l{BmU_$RJZkqB@<ma-XYB_#rRn$M(YO&wqcsjx1pC% z9M0}&xYiFcbsDT%qsqwj#Al6%Fl_0d^=N+P0jDz=W^oo`h@agB@~hpQIHI(<RDtB` zG0qv5a=dk#Msj_-P@iP|yd0K%yg1IyGU#@*-uLp4<c7d=W!iFS;e#|x%Hs6~8d@<8 z5{*=A_CROz@1pXt$_8aVh7dVdk<B#9I?1ra{!dIzqs;gz<sa-j5+tYkX_%-iT<1;# z3887_*s<+5pP0O7upua?p;E*&GkiSrVw-X0X~<CJ7`bx^wmupr<Lr7z#EuAqp{-9- z;z;nx;Mt-nTL5VsSohleeFsQtqb{5T1vb&D8XcPeJQ`)kPwIll5sUgnGbMI=6&~ga ze<-~!Y%rKIm5jVMaPKoEfspICny((0>sXdvQmZjvY6MTEXfVkouKmaktQ62tFDL=* zHDN@5s3XL2j9BUcUUeM2Q*SZPs;R$#u<|0-v070&0s94{_TgbwBesMfu4MHQ0g1d` z&t{COS`SD#yx5YILS$+xRaO?&LGA9H52~!Rs@1a1vEK4Q_GHnfxIt9;sr;-}btfh0 zlfmoH$Jq}zia%c$IY7uDVE<Z_t=}}&gBP*mf|FwR4b^iR;D(QFgDHnuPN{_C-pJ;J zLxZ|Tsf3hm!_%9V%%zsu>&?w&o6pP~38}V%)QNYF(iJRYHIkHFYdICgPxHU9rg7&F zV1!Ey6$r8Ne2J$t-c<DK)N*vNv(jQU5&r&3a;Qj%mFY`__|Q->LeRs}pY^on*TmYN zS?M`*Q56R>#lNmW6wW?5bm33tLB$;lI_PA?a3-@}*K;s(=AkOOXv#`NmI`5Og+L%{ zyI%sX3|&u~xW2BiGE#810?pDE329$~KHZzkO3MrsFE<-}#fCzSYDZ>XvvUk`b#u!7 zY}uJo9t!CIuWn8S3>~~B@((wAv!}LI^m_O%VJd$(q+^_~v+<Tw&Sk2;3gcNfV_4o- z<nlCWb*dKocP1{577(I@asTO=I%pOruC7>~{Q`Y*jIu#vU!Os7^M|#5i%g4jWdn`) zWGI`f$Zy4&_cLtez1N?(Dd#q@@r@1hbC}9|ImoJG56(iv!PWLm%=vgJC(2IZPQ5ft zTMp9(J<T8NWsIq~H?WiK8`YU;aPxB#O$qV`#8Fk4wI-*L#aVZB!ar_Na&MVQmdDrB zEkIt_*NX4qOw@^1Ny<>y!uRn)H1E1-?)tKJ-nkXE#LjTWTg)gNr0*vvK$UnWn+;@S zD4ZknQ!)nz3)f+nU+>79w!Yf=xfgjtc<nwlbn;GmK{GhxS?n{+9u3OVBxX5f9r>%A zWhhY6^VOmU)Oq(@kV{Q>cxHT{_sz84muM1~(Eii>$7O>hpbA41zwGZn_5LOVd9Y8k zoL$LFJkW*uDt4$NX-OTFel?6mauv_h<d`SNI*XO+wDA|G+#t7+G@}qrF|gB$H6_4F z$>9M(=Wj%l4XT^T$32KFW2uSP3iK}ds`KdnnB&xHQCf+V&h=Pc-*A00!>zA-c$G|V z8`Mzk{4t%?nZ7@?q(f0hSnmAsf4=WXGGTT@Q627?Ix^NXvi~3NJ2EsdT5mbBpW~=w zyMBOSmwEh2y|L@bA?I$WtyQeb&AIqp_ckP?$=XaQ{?KXIfcwCKb0_0qVfN88B=aSI zbeBEqpzy@qVlpGf>ay!IqO_oOxbySFEwr|@x0zmTjdy2<Yp|;zS@41<?0yB7c{l9s z3A4MJyMZ})-;z*K$##2sFY<c8j(1?>U`}4nhg9l#){BdBXYYr*@y_A4md6FygWTiU z5^QZ}3v|?We{uts$$;IhbS8qFuYUYaL~C0(Xl;HxxPsiXxO>H>XBYsF?c{G!<ujXB zcbyLhUA3k2xZbS{UxB^d>`o_^T|N}uD_^c#pSEW5JzUN$JS0M>aJ@aQuQzh;uO2;4 zj#t)iAGE1%&dF0@SLgR_vYDA0pw}}K-h3gGw<qP0$NM&K+Q)m<`@8X_LqKqwtX4@` zLOvD6eNdIYOve3#cBWU;-CcPbpU1Vgm*?Y^HXqOZ<<S+Iv-jge4{)DsY0(?j{AhP| z(+_(XKJo^xD%c-k+L<I?xA#}WnJ|}+?k<@R4?UTWR*erwBwqF2?8xm);77;D4Q);5 zhw028AfkyG<<Af0nP6B8Q7IY;_~Gm*Mje)RU>s8v`Ww0g6N(&}3?d;}1m8QJ0=?p{ zysi&A6VbdE<EyuG_#V4F8t-<ruQK~CVO*|mk3H7lMPAxNuNxa}rB77;X&*O|mOSrW zPEU=pV7I5!N6u8BME3rJU3q+J<3B-7-kI}Do;TMkXSj|OM~$jD%Eg*lN1u-FY_y%G zKu6w<+>9a{9uMco8|xd;@k}t!`~!KaW*aq|_3O!>*WR~iH(=Bs^@)j5!6rid4wa2A zXR8>DrBn0;lY_I}1~$XEbnL9p+T0WjqJroAh%a+joOU~9c8&%Q?=j@So{z_0=mTX* z4iA?eot&#wEVig*yS&?IaC^qRd2ZAj&S9mw<%EM8AGvYQoExf`#TgWoex@DKk6C%t zN;Mx*p70G5rW{GOD<4I5*X~DkUo?g6MwtqF3lB6eE_@W)AhA#&)Hmy7%|&TRHE^pr zdnxpz&q<m5+}L%iF?^Kz%2I)9WX^K7%cV&=6|cVE-^s7FiC(#hYQwuFbqAK2i~P&T z+4bVnM%|!W>NnHsx!edrj^pXG@$Tkp-D+CVCD?<^@H6k{C2Mbf6kR%b)t=&<*EQA8 zZFrmrtu9c2tfL97O0oKh^lq)=R1h%wN%ioPRSwa|y|cUQf>ls4`k`HvsEiNn5*E)f zQu(_mL%I?+%xpN@I2SywgibtfA5?cA1bRYtb8|k*Xls=#bzg-+sC1!C_LCvQ@?4As z%~FQ@Q!^hN%W#V?E><y1V?RtazlQ2lnOlSo>bbH$>Na__NaM$;bmxpZ(2S+7*Eh^X z6E0XTD>;MbHCq1+l_%O{*HKPwT0J~BFDi+i5cFd=Vzp+WAh(`~e{ap=h;BV#V;!f6 zZXJhBYCTY}xUD2bAYK2VMcga(JNvETijwK#_GH(raEshmF|+rp5g>LwHwpGQ?^f<{ z!G{6d-K1_im>Q%T#YEw&#ztcPh7f<z+V&h|;qzi!lF+6k6h3K~;e6F;fX82JKEuN6 ztS$7WUoXZ?YYC_*ms#iITK5^(&-oL?AQ>SyYieVgr8H2SOf#ZPS#B)5R-aw&tsgR8 zQC-Ml&DouA&Po;o`^hN2hHIrVa0YWzEoyl@YDsg<hveu8_u|0!PY7uzr2vA=b6c=6 zW^lfPGiHIg$@f{>CI~++f1RbK4yJ`t{xnqcqqWQ~zkQQSn12%Pl|Bmplry{dZ+$=V z;_|^)J2W1#VWHx9=L`5uT=;BUA6DOIlO6RCd@HH`Om+5IR7>tNl_W{J9(S9D7LGDf zy(nq_YzGwE$bIJAjj%#PBV%!BiT*;+5R`QoJU8gkw2N6qW7e8%9X2kq(nfgH=&ip0 z{SGqmvw{1?r~zpTEs}K3@X|iL4EvsCWut0vG9~vS$WMzuW!G9{zHQ+!L3!h)OaZQF zf=D!{;adazP^pO~I#Fw7aynM)MD~FD^0+3UsUM4FNlUc!UOzo6X{qnv(U+9wibpO( z_3uO)%-(2T2tUG^h6b0OB6(5gNL;Y@>)C2H_p*08UD$b1^Se!J^rzl;>$#q6=2n@P zxtN#Kk)x|sulo8q)_Q8Hak~D1U1`Fk(5~!#OZRTBiW5`EZ=70HEMzlW5_vYKCc0C{ zR*1$=Q<z0dbNg>LoF#jzngiXYloZEnngp@pCOg_I)tdWR+QLPS&0N=#=*mg$B9x{( zoSXZ#0`;pko7QOQvuu_Ot}fiRfJV2SfQ4P}`35rjEUgMw1@I{AvxW;^S*^=8*Lt6= zLi1n)$i}a;2}hDnyFIQkOYKO9J<iylyYR(FVy9J!ix<S=T9+$g^%-O##aeFd&g8C0 z7rv#*yJC$UBD>R8p5CX^Cmf^d7xx=l7pr-P;XPE%g)Xch-j=&dgjY>^?s7ip$|C~| z*b0aYp&!mzgIo8r!>alHlFUsK*i<i-1ns4_Tfz$kn3Vl`-`G$BZ$C+pafFXCui2$d zzpYAKu}PHiglcm!%lZ{OiPz-1pqO}5M>&4RgYpA(cfz9$aQerB+cDDQVu5uLaOAof zy5r;<rKK1*fK)DUZb<SENfLA&DLhGvUnIcv#m|5TCDxTdSo6P>?j0pf&KH=#W?`1< zo`9Q=zZwRy@5oIni4hAbtgzJzjxaXD0`O9Its}7rXg-wYRZ*9b8Z%-mG;u}h6>nC# z!&7Fk{BgXMEFjHklVY8fVykUAj8~33l#blFg{_-X9^wwGj|?PYkKn|<7vYlUSx%1m z>fM&Q1C1FALBT1`VpKjJ2@Wk3!V+B>@UZVz?~b6zZ|fQmz3u;+J?tSjx2H8bfD4FI zUdrSdoOt*JNhtkR7mZ9k8<Wg@*1a?$#-`#B^jQ-lkaBJCejxQ`w<sz(lapEd9_1pj z@OSc!;56rgWcm$0$6580Hjk*9XNK@K0S00*k@rKYXOn+9lm!0PXcr>;l!q!!)a~Te z;AO9%LUc<YPlb~3qO*@aHepGp{#4Pvd)l}ombv4tHumIp>nAgJEZ@!IA0Mm*=Mk_3 zwS^W&bvPNqWnU>UPsUF^=xD_MV{=npXz{MKmvNKrqy`2h7EM{gq~Bz>#+h>BfVSp2 z1xqr)eq(W%(sSMt`gqJQ-a=#+MYc+~%1B8xeg4a(^r{t&N#+II1hj~OCrG+xd5u+# zU{U2nB27)Z&D~h;;;`$~rJ08M#sZoSgFe?{$#*66n<;IL>#*G)pe*Qw&a|fHgd$0? z<Y5W@s<nx~H0#iAtb1`-;}5A<i@ULi#bFJBjoIyXI(V7rc}7Jv#dlQOyG#PgiAeU2 z$sGT1$Fg>mQ}&0ltd!D2bQ~F{?<Wmc%js`1Q>0Lw7A8eBFDe_Q(k4ajQ6ee|f2(Rz zF7Ey)`-tUR-zen^82bPC1+v{2*6l>!YFGFe;l1=)W@Rj}YlZP_mYQ4InSPV?8y)*J zrS$z`bXbX56vwD{&z9u;_aenq+6Z=IC~@?A;^<LsQhP4`M-(UiKnMPec{t87IL?+A zcKI*Pmvj)<#So=pxpjOUe)%uLVf{k`2>ce>qoOC*TPQV)^fIgBEt+XEHjVeKDhqLs zh+i>`?KR3;1}&*s>$od^U*6@MpzYEwIw>Q4W~=#LM++<<6&URACN72<#0%uV)pW;@ z7oXoTdvtA>(vAcd6Z8i66D$YsafM^B;}l`AQ^a9RJH}v4BQEIFV2Sc{s1n`0uZvCw zr^Z>#e=o>GI}<ZmTx?0oU!r5fBy*;kQ$p0$pmeI{V|!8Mna(k{p^KatCj6-2tli>< zkrw^O>(TM`dGCEikkq!gye8S{<Ww`tP?<#&r(dHm5u%Sn2*;AoBE@Mhe7@uaYp!I~ zIz0x}CvsA@t5B5d-h<wjrU{+*Xar*Qw6ZAtR-%W}h%M>bFW}@34rEo!$spqUKNHgq zVD7fq-giED*oR;6<CTNu<YcWP+K}1Go#$J{E>#`x=y}fTE-o#1qYIj_6wBuwqD}@F zGVp&h`?(lFd5Q<`L7UcPm>JFvbk(Ep3LKk0V)D)$R>}V4OxkseYWyQxTA!3kWANUq z(v?%2PT0w7t5o-{`$CZGao0#IIMG=E&i_Y|8@2r{w>gWS+!2+ZZ=P`RPuqOE)p1ke z$UiAZ76t6ec+o#+%)l+J{Eb|C@<)C3L9f3~BX<@b>|v(Q=WD}`n)VyKKsG5l61mk> zt*6ZF(_rzMC2j8r{5J4%ZgD>v=H!xeDgr5F7rw?lpjn#n!h~6Addm80fo3Y4H85?_ zY$gqt-E=o*Q9ij(YpJezK8ld_0`pF3DTAwX;vfX%GC26hA&LU6`zY!%vyZq4_8Xz1 zJ%^jz5-Mbyou{=L-NooK-oi_P%d~fnW7{~5WxMLk{_OZRfn$Npl%uphA2^hWFK&S% zk#YzJR!}}lxTIGlGp5_2ONFtHxk?9KL`pxVVCa;-KU?{#O^U`PO}SwueN}{(W>%f& zJR{mx)RMAjNTNwvZ`P>n>EJV4xTASF3UBQsIgQ`7!TsPTuyO?7Jun*@0$Y40bd-Hb z?|vd)9WmQ>n6)-QZ}!+2<ddK-kskJrGG|ucK<mP1{0f?YGLfXZM5TTyt8c`cX|c!` zfq&syWq8G6G<7BJDt-dJO<0_|16AOqefqFQei3MK_4@AHn9h{#yAfw8x>zTs_(?5* zc5`jG3%5p@@wre>Y{IcCy2Sw0JQiDhtTZik6djlrP~T|eR?T9t8QB`VC9O+&&|zM7 z`%9Is`LZg?s}x7eJ>*&zqS|zvQq0%*UCrfyVhp}c??*oCFPpDnE&JWB8k0cOBc~!G z4vmMI#RO_>VbFk<Tt7|f0bF*tWl4%eW>3=d(I!6}xD1W^nZ+1+Z22gLl_qWT+<FOX zHOC#z#9Bo`9M%IGb~_mtR8eK@6vAjh!W$A=Ni+t0Np2%QDO%OSpAUJsW`W%Cf@!01 zHwlt|O9!@Kk7<xC%p3en;XZwy%p*;ijxDbV_)YWug(1nqZdvqgY>S{#M)Q}a>1Yz% zmCSi#(Jd@%{%r;N#&ag@?E17r<6pfY&Al3~??G-h@07I)iur7AhsL9td;bdjm(=*n z`Q4A^UVc{$&M##bP6^EnJ<tYaPmVn9{&sOIGsg7*PVu1@!A-wH#PB(1!rQqwa?>%m zm$AI)fTsnOrh8eenD$GeCt1e^r2_}&M{#@CO_@xU#q1{$hs*+M5<Sn&YXxT|H(yg9 z`~mE`7=@pFZ3>E^ufWFQErkmt1MM4vhSvJRb_sO<7;xBRXsrjZtaG9LJY`EhPs>Mi z%^Col8`K=_<gv9Qq$S3kadu7$%E4c96+0DFl5%+G3H|_T#hQ^VUN{^)wQGgSkC922 zc70yeTnomu?}p`kK;~?PYYZ%mr<532P%qdc;8&Lat&v5dC(LUSIkFTN+?WwJn#f!7 zTb0ysfOVA#aR1~VjcQFE``qwm{yYtcxG}4evgfjcvc4yf42{K=tp?@4lc@}WMNM<L z?Ds9^&U1Cf(QyJD7x~ZHm#aLjag5WiIw?DS&d$jVnUwo_!``L!#53&z3DtUbPG-oY z-M8KUFDZ)tI6dg2A=8&Wert(VtmM)!JZ!a?gdxrmREFnw*sXDei{%Av7}E^3=+uyl z_lEQJOq;J0nU>X)yUv(?e6#<{N@<NJnrV~3Hkq<>(afT3hCZW7{<9XTLK!rtnxGh% z^e3J7v$Yo{RkW*=*XALBE>ZM0fIT4&K0vgZqA>7KXM@~r-)Z+HnfvQPR(`p<#WFR} z7_N(;4XsJwJ5D0XEV<ssFg1V-&kg@2iQ--l3B@sSel+ZA&k+A4v?LSDv|7=d^W=GP zV2EEFRCDQ>X6J-pj?`jM9F&(jyUd0fqHj-rvR?dgIpi;^;uG@!sXCwS|CiUXWcz?1 zZv3Sgaq(ZddYlv93goH>wSE~!pmgAitsU_`DGh3}zcK&R{cp_2C0{?y&N5F~oZM5^ z9PtQKGsESEbBJ(=8*a~u%YROjN}UjEHU~UW<`&I_HO<cd*XztXLVZ$CL>p@6oiwti z4TRIS44A{!$r`jf6&Ey_sSUe*I9%U2HEPh*+)d4d-K-ogQC&G}^Lbt0i)ccdtP;8> z&6HK<WWn>^4er+)53<fwaE-NL1uNecu_N6a&+0@+aAco<C)ay#c9NN|OycF?@_0NA zZ3FY(e|mh_Sr{hqYWTa81uZN(IqzSPeQbO@KN$!2tJ?jy-IGUwx*z++s2}+r=*<tk zy|2&57q*5;4j&sH@29sw&TZ*Ovi*-F)G+(HOp!kB+e)phnJ<FML1#i~xs6L6SDmfL zs9(m2)f^jtKCX-(IiqRAxNcy(n|BYByG9M(m5pkj)*hSPIXJmf2aK?c3yRu&f9vJ5 zUMwlGkuy&IdDgYQljm;BZzOJc1agn+q&FGm?m1&re~ajr@aV{C;$G>vaiVr6xS(HG zN6mKEeQKs9GrF;-lY%;Zh~BDF+jOJmpB~tTxwf!rE=RBaF5&DjD7F6~?BL#wlff{5 zWd-kO3WSgYyq?-uophk(n*yKQ^|Y<+;_LnCaY%k<8&90x&N{U1@nUCfA<EkW1_s~X zKi+<OY#ZAimwjvnVSq6nPrC&6lkd)IewSA2iA}Cx@^bSmerPaW*wjOe0&CgN9bJu1 z*GA3i?T?&^S~55l-K?>yAkXB>e;0n&{Vun1<Ep!L<>yMqoVk|yM99^mqerP}=S2h^ z>&&w3YniYYywnCSz|`B92yXHtr6}h)(Vn?f0Tm1Hzlu&CD!a%Ru-?bxp<U;Ev36A% z(q0kInmV=#5Au-zQi{?}huLEJYjm`!F;etMNoUFE`rWR0I}7^=#MjE|7gaz}w@=2~ zA_PP?`GWOn8&9rfh~TAT=G%RnTl2vzF!f8R?kJu3wHx6F>${*8jwI`}IW>EAc3bW^ zJPa~r6T9v#2o@Mpw?w!3f|jnX5boWsh58GgvBEm~a)iB(s>1fh3Jdcj`hmdIfTBX( z#xJ$3D!8buZxj{$99I~szrd1K`EDg6qQ>R-oe4?ubN_(Q`Q#;ENWH#!6P0!8wVrob zx#Z!I_PY#M$VF-L&)RTAQ7PO!#{hqvW!S#t`}&3Ay8UU6JZrI^tkoLsw9~c;rJCO8 zEF!)&_Kts8upz~{iSx6sGxp!j;_8EGZa&g=dpTXo5n#3vH?(@*qlU{st4`|oXt=2^ z40%l3u&3DBsH;~xN-WF@7*bL2jTH4e{Z%KYrje?Xag7EQJq)e(zFGGorl{^Rn3t{6 zsyD$%O?D{;HHg`yyA3LUAvi|WSsfOateqtm&9AF3Pk(jp8&PQ2v=Dp{{8JbB%CoK# zt|P``->pR*WiqU)G|NqnjZFnq<|O1{Rx(Raf-9mgbg^p1{*@$w4rS7>Ns~=S{pOn` z3JYkxf8R&RZDESRvw)DW2scQ5$59>V`i;huZCRpx4j2lMs@s*^X2!noa?DGBW(mx4 z6E!)0HM=k`;pE?mR1)h5eKRvx-$yVv4<`RQIcE3^c-~ABZ3=yOx3MrC40=~tc<_wV zqmjZ|o<~h+=9^YL%C_Q+4ggz<GdBOgQ*A|2#MZU3Exk=M<FH@+>e_y!E)iv3i%-XW zqk3e=>zk?`L4TkHElEM8#j<JPETNTJ(Pdz2!s(m6FXQrTY!fwc5hzS_*0=%pGQ3|D z<}?{c&i@R75?6X)qFK4>pPCPpqJ%zO2j-|L^_(ht_sG&%z@MXd@>Z>}4X_}&oev(a zI<%=;cROVT;Ee%0fVx*@24|P6gH~+~PrE?<{cyK`%+I^;2jizVv#$+2RjOwz+$a#i zB{S1_Q$?e?fsXa*+GsT~M{eLpuUhX0&V}Ln{)H;M<;oe$DkrAxY<5*}_<3b&Nv7-F zAG#^DU!MCo=EmcEZhkLN^eZ|V?UjkP_q5yk&ref`H*aU9lrpsTwWAU&emM?&JwRib z2t`%@Sc9%4+7?8Som(8~iYAH5eO8uSb_4ZS8&&C1evB1RVNz?X-6`?<sgpCV`bZ$D z!lcxAd&S%lTRAq_*7!Do<-uuS1#7A;4l5x%p#nw`^IfOL;ULOxG8EPQO8kxP&6==4 zy9u-}^Zo1Bza^&bg_TN8YWzD3=kFEN$w&!hHa1Bnxm>DlsnUFXJ1O_V=h3zK7Ff$K zjV>zHn~58{!)8+_MXhWITe-dVF9Rt#M$p;l;c#JZ2E#USQ!IbBzJIhfAZUhIyHa>> zOM$xHk1iI3`d+(d3T-u_H1zq#*r8<N8w!jwulZE4T2wtOlO&5kYA;};sYJVb29xU} zB+1q7U?yWBZ-b%MOHm_6=Y?;1WvL(3XlkrY7)>bmJY5v0vndE|h?ys6MUB+oqOFjT z?t8~G0}k8!3-?xJ3Awip?@mOG+RNC0XX;~Aql=}tPP`0oT6eu2St;~$2|Wzh{sYoz zaY3>i*S!`JpCth(dGlGa{xW6;hxn2z0;gj!kyDdFt?Dl*RjmL5S=2gKzP>vEnA4^8 zWk2+$1&|~=w(CM1KU?)i4d@LPx2OV>j(97mTFY@Px@oZ-H8AsJRQY`j=NXu(zd!H) z?Iypdfksl;;?_t5!V@#GhQQ%){p;T5aSP#uDSndV1xoY&BOtc4Pe_`eZWCTWQ0d-{ z5)!4Ye(A(3K^Q71iU)lRF83%MY0c{X9#f*V>E~M+tGMU!Wu#_^gh!KFprzlLx%=Eg zLpb;O1wC470oFvI%Y;)(G3Y94L60|oJ4U_4IFQ%Q&yo7P7iH?S<6TpWZeYdegQcK! z>Bo0Hvm>5D#r$uy<G-ONgvXcmfnQ0kY8RkoltS|gu_GKD9GRqnIIOE}n2(jTKellE z1XShgxFD3Y_|)p@Vps_*yi&wG+UcS|P{x<bWFx))-8W@4IuW|MWPz4hKEU$|AShD4 zdkIgrVJ2^4CZfMVIJCBjoYJ{P0N~3Mp{=4bV_#oeJ4N@|`@QSEem~<+?5;P{YX$`9 zybc+GA-&xM*9vwl4|`96MEDd)nXzQ}I#G+u%Ws1Seg``KqC|#=KXF$7*GCq|)D5iq z+sDw`;T~dYAw=2fySS1n{A{>`<q$VLDGKIyEOJx@C^yuq{s*&mkALV;&xyy>2ZQdb zXp|>(35hNh?DqX*L`?x7nP<jY%JD?jX59rU`QWs|w%8Q_U;KsNvMhSMCBqvhUJ^L# zX7;W%nX&Novl{OX@(ot<VLgfpfS20y4gLdT=M0X=9)7aWJcE)aAf{p>;+mVyH&AE! zJ&fy{c7-H^8y;W$7vjvXsb_E^;;lKNdTyyzzr5KxQ2|rTW#c`0=>kjvY~nw8Y1dO% z@jqS)h2Gm$lUyrQnN?lF&i~`6ip*G%Fh4Je1Qb*m+XCJ2vKMw=7s`w4NMTmR*t6_4 zcr39Od=zuOF|m%VrMvyt?iqemy9HRDoJv0q3DMM#52eC}sylg}4Ir6ydP*b=PA1;< zSlNC*ie5D1n@`ki`GGpO9Gw|!=-!E}yY^w3FFbkg+HE>;kMQ&nC+~18w8$XGBAtrK zo>wWa)|Pn3_+x|Cbtl)N+y!5~B8C1vY4)Z?#E}WOzHszhYo1$V&3&h^mlJeo*{;&S z^#o!Kw<O=wepH^KY@Kj``KirTc;0Oxe%$z>MUbKJ7I+f;+GByGxyYcz;xFXPj>=Ly zhJNO1)RHh&{2R19V{!5u`PNSTrAG}v))&53rbmPwSVol6;!~-EHb!t*TE2l@>a0S; z=v<u3dil78%R>8|PdWSr#$SGg)H<(4Ev|oAN-U-flEy-(LrtM1{Wmi;->erjY7bco zXq49o-UZ_LeXi0<`9_CFtx6@$ul*aV9W|riY(YvpGQOZ#-a-H(0W6@2d+h9&GnJo0 z-o*RmyQ^mxOMI4a<}N>(6glbX@uTukrz#0Ub#ExzMo!u!OD*oNeeyLC29??L`3f2P zPt6jiCiedR8_GFQOMXF*m5WK9&?YYQvQE3u7%`<L;*IvPKqqx5%@Lc!(n#ZU$FwJs zMm&(wcbGpvg@~T`8Si<I*gQFB5i#P)W#;y-IV3D`nT<Pcicql`H)zOT5O-IE;z9mQ zs7zf)vYE<8<R$K}zl{J<e~z(_O}BWO8K_L1PL9Sy4sX6miASd^&rlAp2whswn$)ZU z{jRq^-j?`lGxQgEL0%pFWaHnqU0ee*<3Fd~e}FbXK|tumZ1DdipkIBK=mXIfhScKL zKlxY{OA#VO)rNd;|E8+Fof?%j9K~GV*#6Cb4^@;{?caCyZ|q1H{_svMkwp7#V_C+f z2gyz-Q*R=&5Pa=h8ApkQmlD?~AmUkIxap1ykF%n?>Bi~S7A4_XQ9BKz<J#XS`oU~+ z8Wz34+HeUZew^sC@IeZn$2vlr{AvHMw($??Adg0u{mWLF)BfoPAH0oxfsSu<|IMkg zcnlQ!hI>@VNwF?(fzZ(f*b?k)BS1kwVn6w`1`6tseQ-d3N_>ISFlv12InpOxnDK?f z4I_?%A=+Ig2;wj5Ou|VL;W<I3{7-40$nyQo=RQ^`ugZTu9xEx^UOff7`DvJq+#^|+ z3NVTkK}s~`?dn5#a4Qk@@NxARz{;0|y$b#$iWaeB(gu3vN7WWgX%4a?X@O={Q5I1K z$#_AZ{t#uoplwd4lJ6+nwtcUgN|j8OM)ZJN2x4BN@MIKw6m7lzF8h2gKQa#E67?x| zi{EOF<jA9DT15j#(pCjGmUjZ5tjlpQ2j=f1jO%t8X*yQhVpJETjGZn3(e~djgZ_<G zp6CC@>UDgqcFtSEgq;c~NO0FXH-p$@jE&x-b{$v!t@5Jfc59Ync|dt4gN_8SRy=w1 z<fGTIMJLeAGByfKvlLWiW@_`)1mK-{yF&`dw(wiW{V$IiGX>-I6D(l>=8huAB3O*# zf$87aX^nlO$D>jH>(My#q<g)v-+k<9J^IpK7!w_?JX7nqD?ebO!GLRn1(1^>S*Xdc zAlmC2Vt>Ok?LIaL3IbN@f1(reunYzLfX;@^iCWtgl!O#Pvmn}(K!8di$a*Dv9IPjb zC*A*evwBpgmgOlFCO|erdLx1x9#@ih{{ggCc?T>sjS5;o@|Vjy{FD3wRo|%pCO&Z5 zDk(N*tdyed&yVZ9Z9ggvNnqB4S~L_L5Tw1R|C9GTzQ7MKAVI`#K2a0Mhoba5{8`6+ zf6*pCjLKq4h}-%U&i@yMCDX}&_aze&MB72&o~+-;M$=OJi2Ww)Vb#s6Ayd1gK0xxv z1-EZh9m4z4!ExQx{y<B5lDY<H#h`SMr4^fny>Ta-GoOZi(_a4yfqTnbNuc>b6<$SU zV(O&Z&#A?IdISwx;ADp0^5$jznQ}ke+&rDq9$c#Wh7dy2*dBt#!Jr5Cx<y0U67nCl z9hVn<2rEc0*r|xEf3XFuq5RPRNOelUd#6j0dI&2T#!e7S26<dUl(g4VA9i5tA+Wo2 zk1;!RqF()}jr^dd@rQ@7$-S?~>x<*k@x*Lm3Ntn(Rk|whQIEMC;04fTH(Kfj6l?1P z48LiTtThX%Fl1uPUF`(Y^tDz=cHFINs;=oh+v&uX#O4sTz3s8R2s*x1nStL>{C@FZ z{Cqmi=IZiRC@Ist1{5)!=0-V{2FtlDDa<dE#<$nT-jHcqBN>@R+2AK|R8Om}CTY6y z7=y6*V9jHo&W!n_lAs@f5QOm)5h&_|2tcD#I&1N0Y+4^&P=Ue;l~wCUY5Q+;ravwr z&)9(Cnsve@q%IJ@ym1P{yz;J@4z#M4k21<m?zl_TeY?R&6&aI#?0R)$6iyV7`Lpr< zn6vd`;*jS}CR`Pgl){U3@uWNi7jMfHF5<F6y(Tx#88B>!zrMv|`LfDqj+?lM*LC*` zgIg4brh$F?GOv?;`=6&`gjdF1fYwD$19bUxgHdB4c$)bPLRI_Y#ghE$3I1myH)$=@ z?>lp!9kqgM7S%=t@^cd{Uf;wk(z?2X3~Cukuga$v?@!~G*4JE$hDQ~ib=nXKI=B$= z3a}#gyk|-486D3DNc@=7(<Jb^mCY_^^7MQ|7b`sw!OeK#X<s(X^}~x4B8vlCPSl!v zl}MpdUiu!N1d@K+g4&)9j*(M+POscr(VC+&-pfYQ1Ji&@Iy%18#Ipx8+ghS!M(Z0V zSB3ozZ?tH}cgWdh9?ApOIJn^XR+S7MB+1qCVzqWpp%*hU&WhPhTo#Q(8fv_^T_{V= z^mTU)f1c+*a%@v&ew({6^E}PDFL!2^Hp8h>BY954$dq`t0OP~vcD3qF(4q@6-C8Rb zV!XZHV>m!&6%IQn`-zv6d-36#=|=3p0x@;5zQ5<Fp%>Hr1O}VF83uz39H%r`)7d7% zcL>!IKG4zx#%i)Do>$GhKgD8Mw0c1?6Q0JS{*^mb)S8M(E6ki#Eo?8ZVkvx$kf0E+ zdOBrhFE1!XXp<60Qo8)!-b25>dLK1q&ZvF~1+%C>(2PX>U4HVQ+g-53K8dXN?bk(* z#|?YKh7#CK|J_~Y1W}Be3$QT<9AR4D$s{?1J=k3JLmw6rqe%D??RWE=qDVx1U{_K9 z>?bCEyqO**xoiV_{CgP76Q(|1pk30o)c+QpJDzQB@}fwkMU!nPj<Rvscv!}GJXwA4 zhWY!2nJYt1p7A(s!~`75<XQFB%^8c*##w(>bYG^lhPOGDBZL0M{>;rfPe_7?4i~zb zasG^HMx9!mtTCdHS;B^Cae&8L9z3<-Gg`~n39^_$f}glEGxAD(HuRr(RL_{EC@;{X z85Q<YLQ33q6A|0?%YpMjt$)g`oC2=JX2lM6BRIUC8P_$cVq+KIgCFDD{WH>ehlj9` z3=svk?;YISW?K$hnpJDiqaSAj!Diz;av@|9eO6oxsTpoRBo@<QLW#kmS-*d`nH?D# z-&7yQf7D5tEHujANSSOf(%(p#ZrIe{;3~9F50Brg8FJ)ODy!z2o>6JYm~6<1h~INf z-@8$1;48NGWK${|-qXm8iZ@T+6-(Z93`mMne7||2J1ELs_HX6?6h3$Ci6zVIzP4pj z3g9TD>4K_YujcRtP-UlgItFmy7Yn9MV6PgKytb8B4u({I>Jry{FY~(yo$7zvDAtQl zJ#Gs0=qW<a2YL_#!>6!U9f09#&eJ<454C0J`TB~%<Bfu8k&5qS_Fmg^0b)yOx^@7u zHUFdWbHYjtQ~D(Kss%7wNjbP05U#5Eeh3h546r5ySWhPA&6rH*0n8#4-wy#cumQ}9 zX}V?rW+i3l#(<>ie;Pk0<i#-Y0!>d`02&W4oacX5OWuT3?glr8;}wS%gaucc1vmQR zMfj=!$FS}eHYQ<&OQ;?R>0s}vmN%NCssnAFTo7Z^YzT4Jwv^1-nfQnF7kKH-X;uqC z3KmXVcW88P`@HiRw$Hx%(Sp7C+%s%E{J0SJzQ|bjW@hpNuYYvip2~_&ks8W$zKiC> zKlq}uQC;n?PvjIfdF$X!?IpRH3jC^(%~yq$q()(&hbCUvX2&L-4eTa(-}Q*cl^8?( z;Tij8UEMBJyw9R4Xs3qkOL}foy^{<poia>-FU0rymY>YqKXC^;7JX$f{=-G#Ma*3% zlYA<ql0RfLY_yP#XGmP4kZ=K4qJTWr&Sj`d@{6lm=RYLV66e&(9hh4!mNlq#!*O?J z=6s(vdDyM~_VOmqx88jr-ot4%WKVsI*;PrVL71<}I%9DEe4ZQJ5F_n`w`lK_K|!=$ zbWP-Yl_o8N75O>A1GU55XgGr^O}q5k<8IMDV*@GweOpVj#e34nS`_bzypUBe?4%#$ zjCQB(1$_8v-ETQqd*w9VpREptB~r<n)!!@INSa$DvZ<YPbC*shQjTxskNZcmrJoKr z-I0J{DboHnZCa%lsaaHcKPL_z4a4T3-h}1hM&ogbP}a-U^FF+XeU)otl>2J3l}z^I z;VA#d9G}N^v1?hvYgwRD;`6vKcAd$34Ccm!ZK2#hb*M&w4M+Mvo&gZ$@BQLoO$Q{i z89q83CHxRN&Xs*1Wq40GVeLh}tDLrrzv2Ca=l>$?UwlRI4;}MgB>ERA|6)D$Jqe<_ z?XF2UY+Y=koFjy#@9_!K0aV%a_Pb3d3c1D3Px^dA0w7iDKbW8XZ~gnf^&kJ%bN`~{ zYww<Rt+WDyY%nk81&xeq#3}d*wf;qY0C66zzqE~$$+fLcOnrQOLh|W<(BWU~`WN5+ z`Ae7Xf3&T@&F}ubJsb&Gk7WQ@51@kKKL|1Ui)_JdWTRdvV@G0f+J48}m<!XScag#u zz|pVl5f6pRY4gfIhoHr!N3O@4t)TCOd3xi@4@+oS;Gs<3RHw{vrM;+<Y;YCXUQ}~7 z_%wSrD)}T)OnV@_oaie!EmJ1X^=fKW4IHc)8$tZOPU4-c>^242B9>bVM`XrGm`F3# zxr8kdFQe&R2$b=ntEQAHuV(_wlGs-GVWdusXq;fQPMB!?^=KVG(fBQc`A*Ob#zm*9 zBsh&&4xCnh-gyI5s}sCjoP-~an{!DrNTk7O$yCSPjw5f3H*e<d``@1n!1h^IRQA+J zOz7};UX+qYeMhT_3_tf#iV+<_R1^Aq%TLogdez>biKd0<X=640;sF#if>`a5VB_IX ziZ(F!Q;aIf*|ulojge~jxvwg2)OXy04!j-sYNmGrprl;Ju{TDRJib~ZXw#KiBg0cb z$J<e^sW-RKTRb-buu2b5D3b_*wtIF}K->Ad`rGgiUx@eMAEZ2yTfUPN>bHE)EQrd& zP2pZKx#drDn;Jn{U9Q&O3D_(ojRbQiXqik6ucFrg1fvJqNWp&z{Qn_{{7bO;4?*l- z!uS6WB%cU}{@FV(Y^~IUsDiV{BXe<6E~+{B4^-T;8n7bs&{7Q7P6~b-jk@rpRH`z) zi_){e3Gd0qP2E^MDd;w;bfHx{QH?LIm|H?zI4+S;u6T5L#cS)8L2>`qsFbSYYv_eP zwq(x;*5%FnDXdG3RXn$jPdzHKDkmJU441<)EH5yRvvP>gP5`jTyP_V|dK{Kv=z=(C zy8gJgtCDnR*(e27UintD`L`^WAd~F{pmp8{TBBld0QU?rr)tse_D4=g?w=9ezgiEH z(XrcpnFoN=_RAsE^j|kwST4Y21__6c5Za5IESiw}k$7RRV}<RJ_^zzA%y%3xp=p62 zdOuW6c;d!aTw*9+Kh&0Y!s;JnGbOn4?;uo1u#>jpwnwy+*1gBu^A*@3pk#iVx7+mx z6WVg+y^X;t4o}w>HO;c}B2<jW#+mdZu!{@fCoAWg(77XAYlu1D!@*%aNk1wQU0T{> zg!NhpB4PDA3n}*s#+~-hi+&M6J%5MIx3Qm2gE`yHr%3GhxoXS?{O{*IZ%R-Caa9PB zK^1IxS~`{t&A(=KTzqQVkDr_SEyFj`FT>|u;3g`U_dU|o6(_RCX`Sz4xs4RdZu6G& zjo8<D*|vPFJL}&7&LowHVNtUP>;(LJnM?K@tGQKWAPl%GfhaWFdsi{~B5~gpjV<Fs z$FIU}+5%naFa@QfPqSJ;rNNxd1vTH|m`7&tf^Sm=&7OA;P83a{B`A5ZQ}{?X<BDO> zJ!yki>h#^F%VKBOwr=PZL+9DMP2<JRmq1IFE1Ck!k#6Lsr<A--0+-{`P`N~RtlCMg z_f~(Z$bIW%q4!$QgXwO>;*5SNdtRzkeKOV3P7AeJi+zemzB8)+Ub->V+3jYu)R|AR zb-X{>tckgS`)s{^0D{OYYt8G*0I`;OcfQUj`|fldL-yTq;0c@LsM+1ENNbh}i6#VH z-a%TBbd(ioMQED*B?>_J<RIO57F8&5MAkPR2>?Z3bwr`WtDL+~=-|$xmxe|~m~WFk zu7LlmkbW89K@u{*P!Y-k6dbHTvH4WQu>nN_`}_hr8Ns1dFz=$~-G+3Z^xU?zRTDmo z-OvIO+17kI!~gbzj?DPTjF59H?=q%oakx$UK-)^@>g>Sk0^FaMKz6nC;mY{?LrEuW z(;NFN@lLNY5?1Vi@JCy#Www0j?IH2d(om)>8HoV%7MaP^35LTO$k7@ETKg^(`(qrm zmAFLLv>7|M_XU3Rz$C!r4IQ!b(-C^>);ry{ht^U^movPrxoiGUMn*P{-*OxxpNMS9 zUgtksHrQ!_w72MoXWPWOiT-ML>%o%^INMn{bnt%EyJ$p-NY44Jo+BC7$A?g0f%NQU zaCINwvyVdVuh6yQJ(1C;guWq^?o&O-Y^tW;YI^V_%m99E;~SV4YHHfjUQ)j7E2cnQ zpRB_AT}<)ZcY>I@1<vVrkG3ryiT8o<$%!)Z%UpKh(wC%PylLy2R-XrcFn1J)VTb!N z74{rKerm^8Zt?lIKe6{pQ@hVUSU>;Xys-F-zmH3kp--I@o$z_EG<z`0vsI@M+0iN) z+~CuMujtcf@;eEqEhvFM#TOuWDkX|9yY*T%hj76TaFzA%RU9agBVlEu@Q8Q!E3<*i z7Ui2wQ-;DnMx6z842Y2>XT_4|7+9{wEXP0h%?Gyoh!!EEmiDIty!@VFu#U+YQ1hi{ z@s*Z*_&DalMRr|N8__PFOpV{3UuyYECREn=rz~MVUP4Vwhv)3<@8z6`w}-&H*q>9i z=QB^_$4@%Ebq$r>Dv+fqeih1+IfTS#X{m1`ZzLgeY-&#E3t1iKJRJYc6i8v2W0P4| z$H-wy7H|iM_$7Y4Lv&$k$V%Kz-kneNpYa*!9)E=l#3B7hzN}3qTLL5PzvJ4)3907+ z&0fm*%F2GpR8qo{E3j_pKMH%;%~Pq>V{8J;^fz4$hJ5$^Oloqfzj5h)(oK()_S5^0 zx9ZvCZ2Ji|UaN1YZ0(DcCasdGJ4H+u+r8KRxdUs#Ww?pZr1ch#qAG$&^Ym~t>GpL` zh>XxgV<aN!yjgDfL1-S)*Q?LZb1reKwb<dzm6QCZyYsO2^ZxAP_7~rv-5s1db|@>U z7MGCk#VLLpE<HiOH)#TQ1e*AiSDql~))bjm*t@puu|na}7TcOpFH>?}ELy(OY@R#5 zRblJv2){bD>fAG$`55kc)j7BU1NI$SUN)+Jjdc`j+5bDJ2Zy0BtcCLZucnKz2`f75 z0C$DtAPkC2byu2s%|4!QA3MoiKF2Q0kfF1D@!eZkDd@TY49=Cb2|-I-*5XEQbwJ8k z!JJR(!Jv?^2|<cqR>a~cBS)f_)BQ`#!kqsa7BYoLF6^s5CyuG%gr(qHU%B&=<~d>! zW;Kec?=+#ocj-6i^lA)WCJ6mUJ1{kVZCubR`c9kWUxCW~3Nd*K(rMc@yDDBru|C<u zMBA<((UGK!L{F+f;gTbcx_r);CvhwWL0|q?lPB#7>Dwc2z6t{mHFRsioSS5@oRj9{ zS2*fyIS%xCJK*A?^|>)3InKp`7suIX;e1IRuQw8#f*wF%&wED@%)XIbsSgZVY<9sH zHBNn=WoS7f)zQG$j0EMVzZBr%^hNwrqjTWrLJ9n5p|EeYQOne1{w`uxo@0)T(7UX) zj%Fhr6MSTpbh$iyJT+7yA*w`Egg`c*tgN#E7RYPMGrLx8y0V0WUtN}~W#>WUJvN`> zR^2M6^P?PE@@!B)H8iVf=e6a$A{6gY+SgvsHJU5a8UksDXv0iD8wXXEC@PIPk}j3h zio&PVZQt=@$d*1`;-GkZ4_=y@&3-QZ28-`YSD5*M+_w&_I38|O1+0w3b#d|3m}3X> zVUby3f8+PAul3HXA#J~=d#hq?-#Xy99mx4m4vQdu<RWglEZ~Pw<-T~Eo~Y&i^*gkB z94=JmOF8fBFD|~Z##EMO9cQsT)TYds8IkJ^VyVH$wB)kw>o@g%Ala*?{^CQB=IYSt zZ$+l>eJr854;SJA6b}#Lh6LTd9wJ4bx?3A3+H<@F?Dn0!z+;-7*KQL-Kd?6SGB^@( z>>cQl#y=+1G}I(z+lwcCu3WYk{~8)0NQ}&un6vOiuHKTz3Uf+QJ#CE3+KXk2&=XIV zeEx<dvBvc68;(SW+&>>D+Mn4&|41iG{xEm3FANZ&8t8JQ7MiB8B<PN1OZ??1p8CYL z5SqQGQ_&FDOdnFFJDf|2W64lop4*GL^|`j4MX#*6t(o}N@p(NGkz%Ycd%?GAt_8|3 zUk@_3o`31ZkC%Bvn%8}CkBQGOC<~>0RS}KxQby_`h4hz%Tisa2w{evgfEfF(kcD<R zN4Xs7c?tEiHyk2U=DyF&5q>>iq;ru**GY$~_@?|?3+tuI)-&3UB8pVfU$euYskx~n zVjZ%VnMK6t-+R~iag^4P4a-rU(;FCyc;)^w_xon<&Fx+5&lOP-tB4|pA-Eu_!dn!` z?+;=xR^lYSe5Y$7f<;;+uP>-C5xnsOi3pn|(m$Cp<(XW|qNUQaPwNbJ^+@QGR+VZ( zLSiGlRRCubbR_c<ix=IF3ytjW`Qh(h`;9+)ZA$j;A(rudo7OU$Pqy#xD5mm0O8&3b zo9eU<Sf9Vt3H*Y0#MPyUxBULo3HOULhTspA=c4eAI08RIDKX_Z5!0OwzGx=0CtL~S zk6cgLigD%A!NoUVA?BH3Rybz-(yP=Bs+gE1)!E~T?AGg)F(|C{(QlGIWVfe^l%6El zk$k#>BP?B_mv0)Je?_K%ZL3r0X=K&qGwN1y_LDN=4R-}~MO3x~vFK@$fCfwKH1cVz zfCi%#R*&2gVrT4y&DX*;F|F?4FqKn+&srT~G%8oBHLr1;h)S)AgW^6hFctl(utcw* z7^(>W#9%@A(jo*xoBbMj4k40ml9~D6#w)^6Zc9Rjy01Pl81R9naEJ-B#=<_jYTtY) zUWbQMGSqkyDeiK_Dx<9ah-o&8PDEY}jrqvHl=5rj()NGK|Bfy7$dLXAcms`?L2fVM zhG)pP5<_I@j|*wn0O9$d_o^if<kL+o<g0wh&<lEOXqmaO*1@#&*Z4XTb~)!9vOgvD zf6z*{xrp()=yph*jzJj762uJaydfOx)8P-@sS8G)bAciQD6ZuVthR1HFW-wLhAClN zo%G(3G8m#Di{CkvMn8+9o?;3$c>Lkm_fw}U{bSk~PvExOXnIcJGtC$Msrp2L<F~pq z0g#M>9lW5Gn%&@Mz6vx68+h%Iq7NGV=`$&Le&6!v7&NQ>#Hq%L4U01>J_2^&l^VW+ z9#A3$|3vAqO}%y3S-nJ7$ztw!ZMiQLjj6niteKT-h%7$)Iz5Y~rY8J@xJDK{o=pJT zCZlj6jRQjY$Semkm1zKuO$D|ZVbIEVnwm0f_2~~T(b%&pGHO{Oh>XhH|BJY{4vX@O z)`n>qLSX2Su0cS$LApUY6eOfWT0%gE?(ULKrBPZ+N<c~ktRX}|L_}1?diOKqFV6Q~ z=bZ1H?~m^fu9>y(wf4H7z1M!&_kM<fmIr*S;!jsZP*=zcovp>h*TI^!ZMg}nOHaDm zf_<?`VAQgA;BJ2)VYj6d!#GZlrP&2Z5zgQ&o0+y3?;R?Gq<=j%sG`~leV|ipAQvF3 z{a82;{3qa4170_V@u<tZRu?4CQOd6d80TfzE=jyiSUtyLBORn7TRmHMY~Z7V*b*+O zMsOeEx#WtT8%4V0HqtPq60x|NyFJ$K(0TE=)M8doHuJFki?8^a2kqevveG>BuBhQ@ zSZgHLn?@Q^^Gfo=NU^u~oG4(gE-5h%dg0;4%54ZK`g&*y6H=Qmz3>hi{W3^E{GP2N zV5-nQYsoUMt#ghq8b7;aTr>s0M61@^lbItpa>`M#POmNnA@kfdU_>vsgn>sU)rnqr zF<^wNu8s8iaGgn&X)<cK)}(iPraP-6Rg-ScaSD-EIK)*aa&A<+$hdV|eB568=&n1h zJEi>mT^z2u1Gd9{cjv`K>YNe=WxsuMVatMT(^lcBhO5JN+-GcjGP!8dpfNSF+=th5 z-a~?`0Jm0WE=5qL7}1G*G1u}{`%)?Q;aG%ZQ+p|~MlHeYMX6HlvA*N+V@1Bi)dy*+ z`vx46^+Q~nSHM~;wQ{6o%F{3hH?w<UnKKTfqEqf(sMX$%52TX9Kbuzwu&??(L^1?- zN!oe7)E;AGEKp;<ABn5`UQ9Sq+7p{#rBLmzuf6sd^8a3c3;z#DWRoMWKQ1$0c!Zco zQmTe1B_Ac}`daoJLf?+alnc4hsXUY?KFTFIP3;fvM!H3ga3-fb89-)H-o%cxr*;X= zC9{9Y4R<_`NBG*v^YT$zA8;?yfYY0i2)A+}Kf+%UoL`+Vs!8JvdCDflIORbQGR4+R zuZ^?C-Ag9>=O)FkVLg`hO!yeCab>vof${~*RSXR?yP@ah9_Txfa4=KAJu;m8W7-7X z(aqp~sQX#(Pt$e;XDDwkS#M)Lzwo@*ygi9@>#`yzF{uwzfSI6?UF7p}-0#wj%f4JK zjAQDYA+u~38OCTh{{!GKrY;ad#(B{`hUTD8f1N4igO;~&N+7dw(GW$w7S5<!bflnL zoVI5UVh24YQ(#O4{MU!tYC>v<H2n1I05d=%q;82IMNr=^OfxLns0%$OSwr>Uj_5^) z`RM<(=EP0HSUGH2nn+f*8}1Yn#c(ZrJr%Yt=$7~?t$&)5u4h{!t$&QtqMJ+k<ox^8 z<gP#Wab4>G?+4|@vNT#Z_N5ZG^h<-bDU_2a+`JP8IS1H9!EccUoV3%pNr>tKXM%S^ zi6qe~oR{GvS>_VBZwGR-53>6~vv?>~8MOF{A~6*Be~GJi$K1HFHA7Xo8Y^&wwqV_@ z%FNzZP`m>RV7dNZwA6rSmDBsJdgF=A{(U%|jp>k+JT{%=Ka@f$BOhzy7+6iP*ARD? z@T1VbKv*(O@JqY^H{Yx`rr0je!O%5x$(RkT0hU?cQ+G@6lhI#ojC`DkGuMe8xXMT| z!J#2T?EFu7)~jr3Qi4Zs#j)$4yl>Bk<Z=r6O?fbfByu+UB;p9w!KA%dHFIUtw$1Xp zcPnv(-eN9dzn?Rn$T+5ei?|!6J%o5CU2TdjRY5HM9Mo;4rd~bH9Qak8Cq2dUHzTUX z$PTF9{{H2LEyYeOy@Yd4pzBEjpoWF3ivJ>p7d1lQ+wX?FtwQCqu9(Ij_$t#vW|Jeo ze>^i^dXqSx55@C`>)&IfAB-d93Fce&!z4RS5(V^lQ%{EF%BzF~DGwRSsipY7?_VFj zEDU}0G@@f&;49{^XoGH0?&n1I!!GP|bJeHw0i>}K@2&?3P2XZw{2B4}=uJzu*V<Xr z8$bW!lTZ2a<X?ZwhaA7zNbloqexqh!m0}X-7kcO$8nzrl8kklYAt}7CP5K#6JzP<E z-;MM$wR$*cu_FCUs;<C9{~5etND7q|-v30u?@#@CyUmd9QO%E@oTc#ZZqkRD8kKW3 z(r-zn7bm?Y>fqpiXXhD}W5+x8ypNpsBNj)M3p_ZFxBmXe`{RIz5lfAiRedTK8Cgu8 zQzu=l+E682k&NAZ>~=c8(4}9qmHn^`TlVg0=DB5iFF7{xd3zdhPwT(mX?e*Ji6@OZ zQ^yAuseG(B*YvRhSJ%hV3>IjaN`BsE+5Yv+1NEK+y1tb}Ug0UZr>TjN{Ld*0)JMo! zAd7<D2p_lOIZsrkl!M(gKYalQO-er{u1Tcb{r4WZk2pR=mwRSg@P^;sKQNPWu$*7( z`>9Aa{gp4{13SGsBdISFUX_xa;}nT5!9{^-Nj#oF`zchc`r7yqmyiHMe=FZ}`hu}o z?r1t%CnlWi?pDX$5e~uYTE;FHF&J0++)%9gYOGzgpa4U6D^XvA@J+h9?+@s_Z+@SB z{{?)W*sQ5BD{`8#QYG*<fBO{^>Xg1WPmkf)Zv2LZjlFxqV%-<S+${+7jf8oEYOoW7 zoK`J4W}d6F-<D{<^`8Gj&J(YO0{+KXIq#cyLto8XPRlJlK?UjYMt%F3ZX1EP_p9Gl z;Qsf=-<p4Jzdx=$E<3S(XN^Da#hGb)Xh87IeGT8}#jx_J`_yp$eEbU`$1kV}+dizp z^&_l^AGz@@eI&LugeN>PC5qMoKV8E^vIpal##ijhtuJ25FF2+RA;h(}x`XsCZbf<a zkfeFWU>|$+eG&4`3=*cu`)qY8S$Z0LXuaZs>a)2ilhhxLY`J@R?7>=~lX}ei2F6VA z>Alob?fh2bNnXkq&I4ZW`-x<YYR;F5u9FPfJQJnI=6l!4x$HbeG5gF^L}rJ34V;(q z{0=`O54Q?e_<6Mvzp%XW_u-7Lh<DQC@9JCGCl+G{`iXKse3-tA5nF7R(RbS*c(JWf z$x1|0bt5#|yaYEanzga$PL(J|X6t>_?<XRk=Q_fN@CWH)e6nv>j7NX}^n~2u%*90P z_hXz@>}lCt!W_C%q1Hk|8L!{{eZN0$wXEG0=ZuaLUu!1_-o}p?&>Kkj$)I_oRGIC= zah&ru1C7jVvbxyHMZ9C730I9WlguUNE8^E})Bv36yiLXLSLB`StY)02{wg=+X-b%m zy1`BV!UCtvAZ|wq&O4Nu@r6lkm$rt~Z{*>>%FTXC`Xhx%Ue7$`Cj+6-Vu!#{bLU-W z)LS)_{h-6a6X_!tp(7VZ)RTmv(VR!CcYIM#Y*0_8hVD=y<E@gRZp1D|IG<n@8FBJ) zMxIgTP^vVD<gkGM?HK2L!d7Hd#ix+qe2sc`*It}+!btY!#Wd#=CE$!eWL)ci_}gqn zNW#CFy91%>)Y0Hl(}7@n{I((U$x47jyycbZDc7rF?;^QXY=~<$^s^H)oNK*i1&H&A z0&NNyef4=%ifWTRzLt(}GL{x4d&nW^o^9_1JJ()!6Uw{^E9uP37c7{vz^OIp6BB#S zHpF!YaaB0`E}mZLH5cbl<w)&8qx*Iv`mh2<kGUC6CcJ_j+?E=0$8p%TQG=sizo=)9 zywVR0j${izzRQMrrChVPc2snL|8|9hZEQ@r@dZj^jco276I+7+B9+@(%;)H5j+dk# zL}0P=C?w_S)3=#%)bii+|1^!GsuxNiSS)<;g3j2o1<l(XGyJ%MlOroh`&Y&}2@N0k z=4R!HNk#S=Iy^`E%lIfwYz<0^^Qq_^7CW5RVnQw&anugxN=tcj3y+DL9j^~&KrWgk z#m^||9f|}(Yz7i3*kf2e&)gy+6_+{a@lB^Z<;%QSr=j@$P&u-8Lh;iMHcqKg^qufM zHl?M}J0Wi(k+tKOzTXF+rqZWoY+QXZWFZx<SSZB|pOJ8t#_$X*nnB^5bB<Dh5w87? z+DHluv6zlPb$B;*d8u8&LY2J+EWXn_52urgTr5;+hL1AyOHaEeM-YdDL3)A=H^<_j zDe=64+RPrMNS&J6x~2~HdN_Tx=2!`wvH@Ep2*<&I9JsL=Z`mJ?jh3*G`|HS8$Bn*# z#mgu#@8tMsrN;G8k@<&;&ma~u7)kwk>32@-3QVHdC1`gH1ZMWygzLss-1%lo4GWf3 z?G0eD%UaUD92+q#Fy3k{tw#rVBQOOD13qL1Jz>zRXT{I@i2e7A-<5va57mqa`q>{E zG@$D;P}Ms&7jkQW^Wk8`wSmDnC8}_TxBWw}GGE(WYI$X+TApao=Ksq6!{o)bI~Et) z*yl}KR$miFv^}f~9v^te^!-+Qki7o@=l$sF23#E$NAjMa@M^rvpR-(=^CMAHWqu#d zbYNxsf={fyv4^u2c3yohgv&qmDC@a~8#STuHZ-Ewb|#rsQnzqNFszP0s=uzW_D5as z;R%~=_1&sr!{g)gLZ^JPM>T{pM}1*@ICrw@J`C}uZQWN)YbRpWw3=nm3`tF`!ck?> zG%0;WIVa73IxpS$WopZ{aqFm~_fipu53|06SlSLF!$iuP^gI$LX2CFpG+IUBGy+90 z@P1P|?w4!Qk?+Zm1?%fulOHu7$AU+dm#%<r{C+Hq)TLa%_EpmaFRiM<d3?c|bE}}^ z$AVu)N>yyj#KH*S_`*<KYE|rI=81V$eM&_TSmfc!Ec45?hhk#klO_o(qh=cDE62BF z`R4*P60j=t6@NA<ZD0vp496Eno^82q;BL91mcV=7wClU+wcx6ru+B<IrZL~{v`*OC z{Z<uAp2|7FDi{{boDUrqM*Q`mrq*bNJWfu=mE2KATAuWKcXzS4NPSi%6{jokWtQ#j zkAvfLh@x5U&$4_o8=Y*S=X{uy`XfpDc%J<U*-I`@;XZ`q@rBJv)p%7Y<0#EvvC>0o zKi;O_^3RK>|FPtE#Q8fW<#u&%2~OtmwiVlc60TX~b#e1wrHxbn96>$^Huy^CeXT!6 zuC-g}%f;i_2<Q`Ci-#&l$rTZw+#7{HB`w}+x@*2-Jj8>S4(s0dPK_fpVuK^pFt_Q? z-mNo<|CRbqa&XUipS{r0^KY^)x%dx%mBh0i>pP6peMa&@I^QKs$R|&CNS&(>&$`#| z+NSl~H*3^Eeq^#%6s$Yo&B$0!$;X}{D-mqEOlB&dz3I$E|3c8PCJGwFp@ve>a11=e zL4zLD(2(el?chg6cdF_Jx?O|1_1d&1dV4L_8ug(TJ6`~PDi`EBwsypMY0!+*k&5JJ z_3E8Z*Dnpm0|WM}^p<R;r)b2<gj7(BC&$J^{|?O(vP-|V`V>_pDY55!NVw+WTCk4Z zv#}Q^;O)L(fxC=8!#Y*W%+OcE3piv-?AU0+3d7Z&<l(@TmC6BW0<i`=xE!e{aZ2U% zH$6{vuwMJY+Y_~rbAo)nl3{|8AJk#1lL`pz;<*6?y20BRwx-sp^tLuvnrV=BD5wSS zxKi#frJF-$OYD=Y#A1X~+Gky9eX0`KguC6GpFyHcc;tj-fj{|Dn4K<*7?q6GOpwv% zs3OEgHk6NLjn5YJB*t2cIPxM^_ea~qMp#eACiufh|Eh;Cyr}%x)o(`}y&aF}A>l<W z_Av2I*Tm01c>_=UQQ8*(av<-}ewF%0V)Od@{PpAu{E4igp0oR^>4H&;Cplfz!pHGt zNlYJAFF$&e=KlzvVJC?su;jeZ46<4A#MGK1#HA<W5_prq8p<zZ{@M(*Sol`#%f*xE zqs*-D4mNeO9XD^PJPkTWS2WbrZ5eLitGsRVD7NtfvyeE_!nf_Lc{6IVFNwtLwT!hZ zPRpjlXPZa(nL#vkjf4K(^LW=DJ=zB-#|M5P)9|-G6|nxK<fi~tdu3)_e>S(FLKRE{ z&36U40u58dHgCkP@9LP!CB&EPODEEv-E9xg=C@kG06<qk_E9x`ln4F`<NE{ctA>Yl zQc>qHYJoLIu5b>_cO<wh&r`<8(~1duDo_njoGm^D)EkE=*4eyC+r~Sr&3Kl0eKjH_ zaM6-s+)6({jzlf&T`)*-E%?w-NIr$)&^<rH!Sqav>G=w#=LMYkc$UX;7xBAw$^k_m zb_Dhy1!_MM4E$(pHSVcsWD`y!VD#5y*DIb#TWc{!Uc~Mu{u6*Th=m&ejSisx{cYn8 z)6XU-!1&}X;q4m-EztColPl!ul2_b$%nknrt~!t8($T2z?>Ej}uO18fxNM#x0<Dxk z{A#UopCp&vf3i(3^Z4D<E2dVZC6pz)xR;^_bZ}{-Yq9Ina&Ze#$^^m(vW%^Uj*LEy z6#iILFUGLqeyZZqw(H^=m|Z<*7j=<-NR2mx)k+*?s%?f{Mj6vgARkTBOdx=lLr~IK z%shlA;ej<OYK}|GuZ?R!qX|MBB_i$bHDZ$>s<G?%*$9P|^BIR)*`7wmzFLShaZ1B2 zU{fTsvkY_}QdxE#YPd3vt!G$3AS@s#VfPKD%4zT`U_+^PqL)EtrDynD`c1LW&SImg z(jWBpY+E01Xru>;x%X$=GLt&WZ_e&gdTXQxA9q9{QzrTm3Oo7@B9|lNgfl+YOVwx& zASCvu$ngk7S-#eubW7EYD}19FQX1!cox}32c6pN5_A}FD@Imq7_18I!-?zVq;WDI0 zn1r4b8&};4b8BJeeRwyBZK(=?KevlR{tf=T!M3&FtpmK>PqMw&$Q<R*^!GqRYQ(Wq zFET~*Axz;+zkcEJpqNy~$6cuk&>(R(Ww8aA{Ny<S4H}oe5xh_uuX-H=8kTo?Z36(4 zlj3>M0Fr(8gpyGKCWe5C*FC_b`6k2!0-wA61HK+hjG&S~Gx~x@Ke@as<!gI$b0IzJ z%$v=m>Muz2hlHbi$7`jVm9O#ABXZOta0?lK@)(>Hqkw12zdaX^$sFBJilrC4qckt+ zd>KIMrAAQkp6MU$YHGJjWi%{!@2fpTu>9ofIUx|0IMXlPm3mag%I)+@saE4*1J%#k z;FGHDM@$frz{=OuAlY^hl&tn}LJ@EjeE|`92@!!X@tbH25P>K+-GC@BCq|e6PxvC5 zi0p!Q5+JhD0}(L+L_Pu{f@mT;Y7ZFzk#Ar?CC+9`cBMuE5$zWckwU7U&VYzx6q<;C z<!e%qEWjH|<_wZ;ETpsisBiP$sqICzrL&yXXL|3b4KlEN+eM}`eswl@QM}=s&hn++ z2s95cuzcQCPG|h&Y%o*2A(GB=Tu=F7CNbD0c&v(0-o0PWfAb{+%ZJ^KG{*OHC9Xjl z2{#>wmMw#J#(Kr%R~A&y3ohRKIR-vvDkahuV#6)jvN5(Jq0nY!&MndmFMj6Z@TsV5 zRiJ4R>nf||XyU9#s6)qH9bC_FJ2GC$mc7K;c7C!}vs)h0Z6W%XJ@d@mBJZtV{g>a< zSBwUp*OsV?oy-{Rn!c?3tG})Xaa6_6PR5+AatT%&2P8^X`)he6A2*5*nK^u7y!<DM z!%=E=V<D{saDcPRZJhh7Hx5T$)bL+?Vh&>D|6-7sQCd#;7dOgwsxPR&E=c7j4(ne@ z)FusfqyI`zv<8d#n;4q~=vDsD<$%t1|JB*|)_BcJe$WWS9H?FTSH^!kQT_Z^#>#(Z zJo#6~#J@9w%UU4+>#`WP`P)KL|3&{l>+JBcf&5t}G_GJI&i*wL|DSjf^yqkA+xll% z|KD|X=?kdXKQr{trTou%)hI(H7yPH>{=>NZx1CKT&Q|hJwifS4O(=%$R%s0W8OJ~E zR9~S<k!iD9=EAvI$pXrNhgUMWNNvbq2AY)ZF=wM}g6=;T4`#St8}DFD4w_*DPg;q@ z$Wm9R4F2lu-CvzmV+s8j+o>EWE?BiTO`KJCarm^(>q2&5A=P($n<|)gIc%qL+C@nA zQ{k4h7%8vUG@Tiv|3cw7^F-lwX*aQf`u6<fxq~;-bFjE<>EWj8H<e;;GHL$A8(cg5 zbY{(d3x!S06EdSdi!oP?YWV0%5!1dUF7yUP*Df^9Y*&hj$)tT^9@WlvQ_sz?4&dRM z@Kpr9%T`8j*y&0`CVfkuh?IyMnM?0Ys0W?-GP}jaayhK~Zd9MAd+9boX4qD*rY9v- z60lV%_p%$CpSB>uZ9F#H**c((K}zY71C_`?x6fj7^5MxQLA_-#M=cGV!4=<yQu7yB zG|7fz0h=S*yh6Q8iA?1V%1H$p*3xcc>OqXYxTXRIluPj>yy4xu2CO$ClVbTD)_pdr z$w1OkkknOOj}9c=sFbsjJ|{6zNh6{U(!?Ymif@24ogB4<bOxb53#BYj8uPJE)QC0- zND~FpEF=}2vzFc)QV){#0coyKE=7{?l7Te1AdUJ3@Rgz))xT+9?mfh$`7T(}`MOf> z{R41q_Y(F7W3vyh2Go6*RC)xG&OY#23<F7DW0HQQH3;=yD1F5gFFOp-djJhhKJ0vj zK|j$N$O3fkIhvCAs}b!j!QQ1{45h)V(tCYifNx+Z-6Y}lda!Ho+zU;q_r^x`J3y%y zLupB{MEqr?oc<q5J>YR9p!60)Nf0FU14&<Cl5T;dHx^3M040bp89;pi;XmkWT7xsM zh0+KNrOxLg+I@i14Gg6lfYN>Spk6NwB~KFG+55W&9T-ZXUK`cV0HrPrr6w>+>y>i% z?qf!&Gd9}*P+G!JO1<y1=n9gqV<<fVNj(=z6#=DDK*<ZB&VcY527OFx&<jwZKcloZ zqMZ#WIbtZW07`A@L7|=yC8KDwT)L|PZy!mrJ&K}{FgJq%NW~M^Sisy!)hriwHNa&A zKq@p6#%73C^&nyhGB(0B%l&>O;O!uQaA+h9%(Pq7gBCrQ_ZVpF>g^k+ZwmHy*f3={ z*e5a8G>Si~l$-6sM$p&PYn8G+EquKmNljwxlX3<8eVXkyQ|4Oe+3ULB^Z7K3hco6j z>b3XxAIkY(CEGuaSdec2-R6GIF?1k{km`xruN&W_RNDG&7BBpMkiG6ac+~Ub)8Vg) z^oPz=nY|ZCZSD%a>QC?&d&yD08Dc!r?c;!Ke~c_Pa;Dc=O^o&37{YPN|0G#8Ba+jK zOR_Z*f<G-Z;iVxnY&bG^A%(;jVR#ev*g409h`Wr6JB7p^*oo85Ibx*T0s^tV?EJu8 zc`fCbR27!2V{c8QgKXE;ldO`TFdT_8rl)f-E<b>0&GOx`=d%|<q>!*f;gilePe8T| z>T##M=E$|e%I7I2)q5ODZW|NhtQuG&928|=xR6B@%Y|jnai~dDf)}&#+$#-T{BDpK z3Y^<OT!z=f)JhwA1eMwhV|eAY%Xw%6d3Nq&J*uQEI|P9~%Y}JRpjL1@2;?w!F@^$p zHW~~-piU_Q3T%zxl?8!9fjrwFkb|mhhb!fAiZynp*!c$x^;%Qvky#wsGZVQ=dzso? z+Z;;TncB`<I^`#mT#LSx<<*m1{=VFXp^osWZX!ct$E?C`IG=)OqNz0&U)c*lVRE@J z22e=W3wDPnn79x_6ht=?_2Ko2dZn;#Kw&bbP6AL64Xk~Qp|Fez48sKKWD5&*c;nB{ zEkAcI=lDsBt&^lD`qdn#Mw2HqEE$Viou@G50&<ZvTWbJAwhu%06^86f4A~pl<-r^n z3L{=<3T}F63VZj_6nI6@6nLIvD2!kzxML{bU;-;KfqS|m-7}puN^(n{#mFSnt9X0} z(JA?>upE{`wMs#p9O^>HynA>$>3STq7_t)>vW^(C_878l_>oyS*?KLx(tAkl?PoaB z+P>O5D>@}7-CS87*d^7iTvQ(12BDVl!Y(WWW790FE;z3Oe`4nqEM5fPRL+&eY?d4~ z1Hs5_>TE~FdqZo5dZ2o^mO(%4+B{33pA4>cH_%T4mzW#qM-AT43HnjWa_a>BuqDca zepu4KeEMMV9enTY&oDXgFoPr6B`Z;&48_Wi14Ae%+vL8cqQ1%V-SV2#Kzq@+=C`SW zR<~*0wT!Hj+zjLV*W!j8C0+EA`XS*=##uLLjQ9Q8q`9Xr&&BAQTsw)&sV0oe>FsYr z!Z#c@LEMFnj4bMO_8KAfHKjzKo4%{!Z{GN7Y46W~u68`j)udladlnrR$y9T3yJ<D( zmPvx%Z!?45+0Pqi?MqZI*EllqQ5tBSE3WPDJ%`Y)U^3o^50K>$x$wn<gnsck)ja1A zfqPp7Ix!}BqqT^ZQB@s&)eGCph0RZu8p(eu1qWW^q@kk_$5;MlRo3b??eT@Np+06; z4>vhm1^$dloATP!Gc9#>HJ52i+y+Hcyp7M{sivkH0k!!O8T+c56xTijI9APt{|bO} z@HRS>0IU;Gdk=zjDHPe4wbUP}xg=c$@G{<pzbb$Y0%}Jg_%el}K7jGnUG}X3OpU)G zrlF<dv=Un_yL7;)^|^wN=#IR5b!Aee7<UWOlr<^pD5P40zmZRN>FZ|o83lEiLWSRV z_Z-*IN^+TD3o3q+R*l43o-+!nFu{sre2*O0E0yGkVGB5a2Ly1PQNY8_SNKr?K(>;c zVc3F_|7sfmIL;_2!^kR*83DjpNe&yfpy0<9tzIrX$56MN9EmbX+K-<bo06_k+{V>a zu<l<w-1gRqW$oC$WSZ03V%6^V-ak*^(L)zR!pyLgMz@XG_wpL8;i{G+;rQ3|_8Gk; zwh<3<Y{jBK=KoeYf7_}@@>e@G>uvnZ9yKP;7tM{~KTWFbD()Q#^LB}h@X+XZsT1d| z6O;QJGjWm{H^o{njBtB(mCwC>S}9p*K@!H3-`#zAcp9(C+g;aE8~@rvymLEB7pUa< zE2Q#F?JNX*h3^E{;Im}T<LYv>e$N#yc+#_oldg4|a21Zc<E=|SQ+L%3smT@ADwsHQ zxr>{0N9<nb5GP!5E>8{RvIZykq-}l$MG0ed(B(Ly@`Ocy`@t`Gln|5N%uRXP(-kwE zqlWHo=nCl09CYVm2D+>M^4@w(%{a`(#9s5OWpLeCP(-kc`q!p6`UgGL0=13Z?e6;H zxlY|_RPzOMb$Um=bv)a648hg-@LF7cDm~GP94bdULEa2u8^c1oEZCb8Hr#hI$e6vD zX}tKEvtzS^&l!BY-|ej)940ui4^!dGA4XnanlWgUt740}RfRQrKENqj*|o#waeh>Y z@P1{9?0)49uVr<1#eF!7|Lme<L8&QIpf(XpAS_NMwTldV2Q@=p3@Xqv%HH6*SG4l( z=TN$A3MY|3c)pp3f49JBU2Eic4#hNH%Psd$78%I87NwB@O{XYro|3*OQu#nY`vRJF z427c|j6Fm6C7_+LcJG&Fggp^=3}4+@Mg3KOHKT-El`#{{K5o$x;oKGT4BYIiOx*N4 z<?jqCsCskn@No8RZ(pK_w^<>Jx1k*wZ9WnSnzG`Yi6ADtW~4%Rt!g8+Ut*+&`tGA7 zcrX10@fjPx6{39OR*nlgyIFS^j;<|V<+Rorejch03%6|n_8Qv0bqm=3ko^j6Glc;= z9<sO4b{}LHL-sD(z8Vhf7GSfG-K7+&LH!)8j2YZ`<{C^+1f@Hzwe^j9{n<l4e3x)V zNJgJuh|QHasz-N@(LOs#hbTC|WMuROw@YfPwz@iAzpla7o~nB5%_%oyBL?gbSxdoZ z^OSdO{EAFXwTAk(#mm4=!Xv+ghb9+(BqWnsM=m(L&RwUi{^(DrJ|<M=Pbd{8)DRO& zjSoUOXb!VXs!=w6jF-V3A(y>gTb%|Ulh>%#4_~68zA`ds3Lzg(L_AnV6g1_gBd)Lz zUxI2%^vN%&RWqRqPk;^PVF1B}_#D)QKL9+O2sW680nRVPr=Xe=FcFmD2}FZ&7=Uac zJ_dCG0xI!7WSRJcQc{HJ82!Y8-k)WV3w)mM)HV32st)^JMDvonPUqtX@Fh%H9hkd< z`g88OkHYbH9_k+6cgrt1BiujL44P^%4*T(a6^x)yU*nh0>G#19+8en4f`&S0y%Ss~ zxD|W~ntIt>*|&XT3jDkSKd`=SJfTCAR?*@8;&r&jDmSmMFyWO#lo4zovsKpsWvBR2 zheV#Ef)IXl3PwNk)*8L$$G8u&sDukHKR_>GJ6#ZFCw#{Zx?LRk=7G2&JH;s|ZbMbT zKEEV#I4mNUHdt*$(_%zO20I#&SPgk1b1|MxkY|_o+Z-D|94+#VQeAG^SBQ_LtgoyV zY&?$=<@2pGgQgN2B^Y?`UmV^NC>JTcT!;$1tUn18J<=lK(jzqGDR5Ll@J<e0F<`Ur zEf*c;qMDXbCRp*ufi1yuVdn}@g=DM@zKl+S7p)^TFeKNb*R%s&st>YE?7E}pUUCOL z2UPM*G!?+8(Qa0~8pXJD8S%acE(J>k1G)y3#QFA%LNfSZ<*$K}dqi+2AtqS=6*q6= z%1-O*Al_wr>{JAM4(!_3<((Eb+{?D$zLPeMm#rrqgwGJXPt2uffhG!LpB#d#0HPJ5 z!)#0Fyg!A}dCOKoUMH}~ulH?JgEf8&%%*It-mU}9E&SWc;kdVrZeia>KD<p=5Zv;* z3*Vpx@4A3%B(8vRYn;VZyM?3tE6TXmuJ}YN9zjl#>La!e_%I(N4ZUT{i(G74*zedr zHta!fI$%FX+fI<}0om(lTOG1pAbSmMb3^uZ$X-R;_>gT2>|<*NyUZioW)e86FA$03 zehlD5)T3TI<e&u|->H4EHYfZ(%(wXbeHo)$eJ{NBWvywc%nIun_eG5eE{MTWrN-C6 zEm0+qXR3TlAoED$N-<mZn$XT8c|VO<fjYALcNt0V3#bxawcjeeZ0~gx%13`gosjtk zS**mX6@u)vi_<jc4f8JW_4_04lJT6kExRCFuJp{%lJVub-QvgC-b!4ZK(g4Hm3t7_ z4nS7`_M*W@eU-S=K>$Rd!Epd)0PxByC=!1FM1}%z9}TVpup5A95C~Hn+>D+MBdaB} z8IrlFLX|{}n<a`Wm9h8ofjz3m4n@V_jLLbBtfSybiMS`NFyI(CB;yVor*KcoAv1hP z#u=C}yps&bj2)730H!wHNhD;Z4#`{tW+L8+4`k*J$y|YA@lNa@vvf$t9E!z1F@(&T zAsJ&8N@9Z?!<czoZt((^9Gth;%Xp|wh<EMbjC$lc$WK<6sge-*Cu}hMTEdE<71%HW zUUW{I_k@jVm7iT&S!Id6A%;Z_=PD;&ou;cSSL%GUn%#vM)HacRd^JTV1(9bsMG0fY zUdD+s`ElgEb5T^B;^(tuca@o2yOe#d#MG)T5-4cl-WLUb<YO2xAI(9Xrx=4>Y@kP1 z9<RnHpfHJ(#&7vZwCDb^p3q0RYr|Swh1SOtW5HE-1$;uee+0+4_-Rx0FPPC<isKB# zyZFH<<QsU&TD9=_$)9Y)>4R}DGumYmb)GMq;ubz~EEON(pyZR4&(^g=CCa!(s&mZy z2J_?(4Q2Z*VkN7UzdF(rLLzxzRD(KH>ewi>#=*VZtc@!GM;ecc_23bdX=M{wa*d?R z#{j=5*87Fx9QMT&57z99sk#8M_JaCp4)8*1?)*bf=z7#Mg$mg!M?VBtf98&}-%FjJ z*Pd)=z3CjzGm9S1bK14L;MuPy<PrT$b=c>EEXv1&@9xL@k_7=_M$NmC?bga0PJUKQ zda{G^76D4g=89JF-mc;5Es{WW!km3ZV%>XJA<z+k3jhr0gTUk<0Db`AFd9q&AbU$i zYiB<?G8BL(0DOuDI|1kmz>@(0QYC~vBFy~;=DasDd#VPe9*eEba3tDu7wk<6#FfN) zsOhiq<aZ5oQ&SPT^5hdNMa!Zb{oGVULL#00+=LZ&aSeF#d8ny~FrW$sOvHe$co-0d z0d+87;h)GqATb6s1|UL3nJ1qk2Hi0q{@jGTK3^^Myq*xcV!z$3gFVW@DVnMoI$@(; zm1UpYUJTHZtspEMGKYb<T2*71LIU1>4I<GVP-+^x${ejUDj8EXdl}R!<T%KC<WYJ; zpg74xGYCBcDZoX@as|#uOWS!wvt{cpvAadHRAXOdz$>&)ItP-pp0Jay1~~L$&2Af8 zhGyV1o3$o6`Moq2>lw3J!j$8X$1A=IBqi5imsmi_!125Ta`9<Xl|DfAgLio!T|d*9 z`Wb@i2geI4R8n~>bfG4lLl>%p0aT~~%;-YpDuD{MUJ6~PFe!AQdSVLI16`=gm_l8I z3iXJSoIP8&92M`yld84KGv;-3bw};JP1`^{tC3)GVxyiZSzsYwbZ%kH_$MhZbWvtI z&im$R1xM8B3s2!O>SrmN6{(GUQuG2F%6a!J(#91ocp14nm73^U#9;2jDn_2Q!rSH2 zl@0GgDiL@#B1@;zi8u4O6qe?U{eCVOk1#J9JCKH{Cn}tjSzOU6xXP$g5+kRZSmx`3 z=oxfF*w48kL|E$hb+$G6b*I7`+jCk8FX$$I^f5EyxMXLgb10Tq6Qkg4rIVt0FA4t5 z_p!0xoo)f{gNnz-4)VcfIg{kJd0F3oI3euQ?egGTB6lm*BB(oZUet-`!fvs3<j`}p zRjTDB0v}Ij;Ny}9SLHX)nRHk%J}z4p;61XR&DvMJG%t3{Z|sY$Y(h~|-Je8ls~qeW zLW3xZLvig`8K2DbCz+b6MfQZ`nX>Xnm6cj#CQTCwUwQ%}HRr`n_>GO&v3GW@jKle0 zp?TNT`T4nr<P~%q$pw|4EH?p3iC56%qW!soXLl`>rlGzB>(gg}2E`LRh3hRGG&Iz9 zb7kC5<15Qu-dh=8TQB3r-vMvJ`H0UZo`bYTkv+FS+N7vohzA@rX4H1S%GjUAm!san zF2=T0sx484Pr?R^juub(b;KnW;tNn7u#34601wxK4Q3rJeggpaLVO159nr-a2%rp~ zBpOUQT08>)%|d(v%7f@)7X(m*YY`1b9W8zr;1+)Pgy1;~-^b6<`I{C-m3#63sL7U~ z`2Ufb<h||lOrO8?f1xHr58L@`=iaj2vZC1#v#J&miMKAa`>gK;i#92cp!rKjj=0Sv z5r0awfOH`E2$hq$+TS9Qq)zMt$KMh%)})Ar@^1k-;x?N^^tXK6Saw#A`CB~tgm!R@ z{3RWU>!d*^e+ftC%l<3MnfkHkUtZrRg}?r`QA+c&B~PmDZB~0h<K{HjKU(B%$QmeJ zm%Sr8{I0AhgUS(=Nvl<Gu3k@gD#q9#1KCvq<e4%g&vN{uNbkPIgV$2=Q!$Iadu-A6 zOtrG)Al~U^FK1pX-eu~eZro;1VY!CGlqibBR2<Tv`CKxBirJfjw!}Nb^~rww^~t?m zMs%^K^}4|`61varZW?<nbF&981KlRRBH0}?;$#VrdS;K&kpvab-r4A><UCr|wl=>v zyU|X1X9S1QM1_y4|FB`!R+*q|5Nu`7=fZdjeGZ95kCth)3YyWh;VKzO?ifH@)hSBZ z`N0|Mw^;TZiprAx_{tlzl<Mq<i9omx)sU^6<i@DD<iyx{=hziQH_OEu?3zaur5t2s z|5jqYX(a`Ih{*d!CLjeS{2jp@tPVRLoEj%}j8=-YKq)%hofn2=B~Xe<clj!G+cidS z8F{DrAn?84(Qu!H4*=T<ZGU(V>{-YT!Qe;0K0gTTR1AI$Y%j>Jz~G;OJpkF_ts31q zQD46&!O!Ast2PwaEJ3=B;)qAEh-WPyPbyd~f%I$Wjx0wI?Fh+u#OU+$vjYVO4mt8m zB*2*m4JAel(qP1((;qRYi4lYB7%^xF$B024j2P_1=tvqWOsE7V^v$2p%a~B*KcUnh zG|9AE*B~<rC_;H~D=?2M=K*UU6RbWwO|uLRns8om*Bza(^PPrryx^`wES#vZ`bD+y zi~#)#*VjK`=Q+KC0Xo%KjiXw)Fo5<6JJ+c!1_)4N6^&})zyRte>>Q_z7(iT&6&}^X z27n|uP^-gx>Pkll_0PEI_o|Am%c@I4GM~w5xDPzc1M*Aw!Fkf>HXyP$ZkoN1ruE7% z86Rbi_$Acyyw=8VpS6CA6|F8mez*>e;QPk)XP4H2o{pDk_y!HNq5Be$;PNxtv#+^% z4XV-(vii6`WKm6c#%C7-<-+o1mf6oK>Zw#0cM32!?ap<I4p+fLIf3XK8V=ipM4t*d z7g{X-b$s+kEZ#ti#o<3<aS1IJxBiI5EVNjRw?vD@zn6XtkcR{&aBWCd;$FbWN^{85 z{q-CI$k+^)5xIOFfqs)sxl8>Wm3^xyst}<b4nWt;L)5_2HfqA^f3fyI+W57Dg`Wvt zGEj*>Z2ZOvI<oiYwAQ%mhI|N1`+x)oR0QhMLOsFDnC3t{#>KtL031jR3D=3-0%r}> zLZj87PD%Y4JAeXDB2%P<eJlb~W_oYdzAYS9_P<%}wdlNO_UOC{Z6NP7fydeS%_)RR ztJIfP-MIkb!ud!1Ux<H2oe})1{DSif=k{+Q;g8oIdO(|=am#ruLdz&SvX=Wpl^Ykk zq6oU@i7D<rJDkQ!j(Ipn3`gNy5N^HJa{+9le~|<!<Al8y0`>#6{rD!ZpFwsP+D?Y- zCy?ENwsj$U0<zmM@sRxx*xNm#L*N5{)^uD$LGN&Ib@L#2I5}__C%i?-@Mu&rTZ7A! zYEx3q)4%e|&7SAWf!zW;jiN>p%TASGdk$yxPU!*)J7!-mOL@YIV<WXwQkkd2W+pjg zJB8TFfXUNJg5J|A?%e&6ak)D{jeRy0evx!e`UNAgM?YHB<p5D9U||^i*4Xm@k3G8o zK@1Ny4FQ+akeokSENbJP48ic@f?ma7HtD<eRA4i|AL+jg9J2{`l_B#i(tie+R7AV% zkV%a6AA?Y$U2Mo?MEdtbC~S8F5`X+i|4s;n?G8hxEYkljgc9#oV5Fgcbqoh}310<K z1)+|su);qZ^-(U2lI*}JNo6>(9=Qtg9#xbH7ub*+>?-rLnyL6i0qytKPTe4VK0u4H zf-rH&oM?E85(rH86E=#~Gd5`nATal$S+=pSp2y?W00Q&RRvpy|2~4uk3<6IliW2II z-Eu;8K7nu|T*=Y`Atmxe!+-YbUJZrTn?e0ind4$T+v$lPHLR>qCpxDeiGUbm3$AJs zXm!O4h14QjurXRKnzEob;do`xCfrpHy$PR^g*M@a0q9LQl|OnDzJ=L@Z=luU07fl# zqj&qxnBBfLdbeK_hu-aH@&H*H!x};aQ~~}aPcb*O5lQwN9ix)G?h|4?jv_|6>Y_c4 z40mTv3$4e|ry3el+s0bKoU^mry}4%tfYW2QXu&3eXu-$x!{)2Oh1M$sE%8ws<^e++ zD~6U^US7g`r<K+V*iJoBBagS+Atf0Clq8Ogs=Zr)N3`|?-G0(JzNZq@c~>4l;1mEW z0l0S)4SoRNYXC-}L57yyNR?|KG6W5t0B{e0jcCvffSUl^y9GdAif>8e{GTKWSOTzl zvvvQRXh7Q4T1CVSh&+TaTITBV@tnhmxWJ*Q?Zp^}W1y)P?Ly}XOMoEb<DtNSu^14J zjRA=;ARGhcVnES9APfWktqs9|#Q=4uPK1s%BrZu0DKgYUlowiq0{;6jLp)m-xu?w6 z8i-Ma0V?F8$a`>%Dujnpz&ukis_@TQ23i#&Vp#BSuCfAE2#S;SgpGW4pA9WM_sa== zhgJyC!t<}A4ACCy^B{@+o+^Fo-dF%OT1K*wNH^NiJl^iDarR5>sEtOKBl20lkvXmO z06ao|M68F4=+!Pii2x(=6;wY&Wy|RL$;GHeBw8)5W7J|hS}jszjy1;6YH?Q@U8vg9 z=tA|z6zUChp{`*H^%=TQ8!&}h4HfE!CW{JBzS1!Hb3Mk)R{ezM2d%S->(GCqyi|GR zKOVKc_5Ke>Z9fc(!E+JuBChC0@x++7;p^ahvivC*gXukOE_v2v9wpJfNABUh4}&{y z^$oUPx{0FUVA(ax`SmuJ>(=Yz(5^fQGU1Wx&xOM#D|H<GPwKMvZ%OdSAl{iEdGB6U zKP|h={q&Q&DG}95ok~gbaq8H#8tDVlJ9it)#4OCP70uKKXt+&-OHk4qZS}Pc&e%_k zA4MJ9D8gTOE}rZj=T3WsXC^RNR%=CZUcZCFe)xJOBNYy<Bkz)cwBr4=)77Hg>+j|# zR>WDaiiPVfyPRn4UiT<UzgMWpv+r+-r+B~i+iKC?^-9Hfb=2R$l9kp|np1k^fQHbD z^g!L_t|#)s_ibM$+-bdhm=yKKx_NH#sIR1nEJ7pl$wz*Rt8S+@*Paqw;vIV1Z9>^= zvao01b;OHzDsXB2^@P0J?aN<kz86Wo{~-4h(K|vtf6=Mg;A*eLVYZLOQ~7(<D{nmX zmm{@SbOaAuq`T%xblq(tR@KOeyzeb<4yKrpD0BjsD&SJ^47j{aTy9@&BD|Uq+I-LT z{Ik5Fh++|21=ATV_L@ou=B~=9vxXX+nH^~w<KTvR`iZ;s<q>WTSRGOZvC=kgs=r=S zC=d;6Zw#HYHp4$PrTIMB!Xm(%<<}w5=+<a8)M47j)>rJTd?GnpSyWMkFRx5P(q89A ztERampqJAsFi&4$l~JnKfjTYtx<8yl8GbkPvmLRkqDI7LI~m_F$g;`^OZl-s+>Sc6 z{0v^$zR`bs8tpXvv27o`C?AU)HxWLL+PeO#iO@vjM8v|sA<BR?SzbYQ+@Z1k-i3q~ z7SCj)f8gW0lBXXv3vZq>xA=AC#=U-H=5@4{e&PL*%%SN(XzNkmiw3fYADPwX6(6Vn zupl=>tmQX?7o)mM>K63Bnh2BGFr%A#v_EW!%VBk)s~dcqpUOq9{!roN$RlX1AA_-0 zg|)DdO0ey887F@aA(kkV6nXgK;O+Bo4sBhUB(cA-WPA)QdVCBE4#xW0uUYADRWV<r zmeiNF<rA;4ma5L#@5ko0qZK!CARq8s%P?+SI?LgkAdS_hnqwf==d&O~)W~`$C1$9x zfEW)xad!Wy(UI+d<48Drjl5@(&nrV$73aM8*r};E*xV{nA*<pWGZphOGh*Z<*(S5N zIxzvCTHQu^R4ZVGfh@E<yk&$rL{o3=mts2NRj5P>6$JDQRLS|U*V_x>zfiQsaE3j5 zdq3k)CD?q<Y|c@9Pe#_vWpdpmlVx0E@cirtbLD)@v^i*?S^*7wL_Y*TgKP?)fc~Y_ zNnUlCG(OK_9~L85mGfHEd9`=6sKH}$b(9M{mS?#_&ED;-K@Gb>F#s<@2y)SbT=XCp zZIlZYaM^%d_8^x|ya+|e#Sn5agk1DdF4Vw<T^+a})Pc(hUW5VUVhXvKLM}!q7aHJV z54pHOF4XvgP72}`=LCp#mo5tsLr>(7$POxCfv!fDMG@|qmmA5Iho4a$qbgg)e{OT! zF-EJU?G31dJ$1zz#W6fv-AUY(k;M}#@Yjdv)02#N`q-MiI{I%p=*RKw<f2gLqQ{8O z?3}0kDlE<r9p`P6eO0w1i5U5LXlNED>z1L%ZbTvVP~t`-3eQ{RW6#Ks?W#axM^2FV z7+J$2^vW|xw2AXa0r&5U%9!xktXz*f9gc`!3cAXU=LSU}l|(40PRtS>8!z)?oG5zv z&5z^0npt(C-$>bC?S5Y1#7prPF^7MmB=oqB={9h^9UI@H#l-1pys;F`fqzMXPhRh` zgvM(1$Xh~n;)n>t;DR#u6k)A<+advekE1PgJ{yIfE47We#rxi_ERx=X_+9oc4o9oz zV%iQYp|$p&VzLk$&Mo%$K4p<a9*x%oy&c$V1ZoXd+TFeG=Q*7Q(99Q9s6o%jyvD(4 zK@K=A01wN-AxDQfcm{nBoE9iSha99#QKZb`|2pIlak@A?6=At@PtE~)PKKQ>hnhyK z9X_IsSA0P3*sR%6tb0Ct`f9TLKY291`}^(t@M6xMG`W{wznbWs=ALh>C9HQR?P=?v z#3JB&>+T%s7CAEQP0^|4!H}nIlXQH?aJTRET((tRV|#nu$H%rhX<g>chjUYPjdL=W zE$-+ISqyNiz8a^E#y?*2!Hs&mkw+TBbd?lmck6w4HAVdBTJh=8!mL7=blmHaEXD>3 z#wa<3;_nuAsOJ`<?D17`Z1z6}E(jmpyHJ>+YNVPWe2pECz?^6*hB=NgDzfMH_b2Z+ zGAxK>%Ff3hugxmuM4xJT?q$;TKPtcRnqZsoI&PHab=|oB-J8Zl<=%(hSCFH-&ArS| zt_6NO*lB#M{G;)~$s}uq06|EWq{RUCFhsVQ@84v58ZAj_CoexDBPvV2D!Q$9UBr^@ zVQe|}upH49w0W$Q{{C%Kc~;{<Mv2?H%TK+fb0cD@JDTRkpV_uUj{Q?PD*RKOMs2>a z#Hjmq0IMU_Srq~WvWmT_VWr*zOgEN{$wxSP7&J5I87A5{Bn2Vxd1tlOZW;IExaXbA z(XCoHma;f1Zsq;$tgo9Cb7<A>DQ$b8Y{~V&O*?a5K{t=gB}IWKd0SEt0q=F0YTqbn zBec&9<IWWw&Na=u9DB(y*OY*UL~V|3Qm2t6CXSc}r@4AD?2o|>jP@{ofvCo6(RxEp zln(#nx)IKL9sX!ybqu73fw(acHyU!nK%N+g7X$I4p;!!*0w7~PTkRS{AMV^YCic{( z+_}oJ8rT-bR*Ezl%4Wt4rmoZg+A(3L?!SBrKAANAO)b{oNOI#s11Z9Vibiy}FQ%nh zw7Nvsv>wkJKA1I~;m2dd4)51QJBO&nY8=sGoGEGG!*UpBRZ~7ZZ;HVzolL+<zfO%U zxO$!y{Z@sQ@0PT=cFn~Zt<@GQ@C`{Uk8VF{tgqfzUN!0ZrhLId+v!_I{+*WU&}De~ z`!b1e_FF%@avs^<7IZ?kJgn6+STLdZV(QiWP-Xa;?I(8LJp>Win}-T~)IZ)Ue`43% zr;dp`e$7fv{Oecww+zleVil#>T+{SD9sX}s>k*MW{0&*RH(wx)9vt1zYWx{^ghv$e zHY?W@XOqyOGK>G4%iMXQz$P6^t=8&(T?^wWO{t)!obI6qP1PDg-00;YXKshOYA(u7 zcn4Y@Heh*pf#rc~2$o008U=muLWbU?ay>hJL3dW;`OE2}pg7O#rKk;NxhE-?Rlm2J zF*SA*Jy3VK(7=*zYTUK8*2H3F+!cLlcCo&?$RUH*&Ht%Mu4xfis7tw~#M^ZnV8VF7 zA`akwT1Ab-BmO92qs`6w^2Mm}CeHt2)yf!aKTUI)us79ydTx`mtvpNTy5R$FQ|%h1 zBUb^yz<?P0BsE9N^FqV=#{;wcCpW-~9cu~IP5(hTjbX<`5%v@;#v})@7%!1Yu?4f- zn968MdSr+EVfrEx)zi(bY9J1+;;TfA6#dcVXp@sHfJR}Ve_C<Ae_j4b{|Kv#j?Qv; z6Lx{g<_<Lyi<f!|*=r$zh2K`DiHB37#znaQYZ)sf;pgnnm*(N?8{1_3te+p$Ge>(b z<}n7v3gQKY{<ybpH(%W4G-BgMk{P%5`1M-0M|j(>-nF#1LN~wH_pQFC4{eipKr($U zl=P6a=kYyh)SLUJ^)mM-*nC&~b2cM8a%xmkAF)J_Srw;kMpj;LFsy2Wu(B%Y@*P)x zId?gabmh&v548Eub!#sgSKM#^LeDi9nq0jZ$;2f{<IaSEH32LG!L4Z61A;jL{M{WL ztqx!WfXf(9=(*CGmP}bX^_H>_M^WcL;8)OB&)8Ym5y-8RT8GzS*SxT^Kmmiy+6x#5 z03noHKWA+Nj30IaN70#Ia4oXkln|=)B&7D$WW!IdGa61)j^k+3yJ`A#6%gdK$FvQ> zHP+$Q=Rt_Py}(gS<`+DRXb@sTPoigEtv~$KmY?EEgxeH#!H8CIRMUWXc@824zgBp$ z7PT)##^*$Q9f?TkM07Xm;_4KRSlSVDdJ#A8EJhmF3WE?O5Yi2Wkb;nT5F!YLs3H-h zAjBOVVrWN<3qn@@9n$&l5CIw@!H!NxVm<qE{b4gJa0S$HI41P2CiEO8^v1PApT8W4 zSe8#x$K@b=N)>LA((;MMvO5u5+dg55#!u3-*DAz$_OxTd4*AFZ<RAC*|8l?dFZbDw z2{z>TB=tDxazGx_r3mPf_m7Vr=<?B@E=_8O0*^3VLhdi+{&9ahhhYG@cm2!#;9u^t z|G3uycf57=+E!iQUxV>qt<giin_s)$s+5U102dqh7883DVS<wN|3WWd=t$g`gP=~p zc@OKGq`HZ?%r}p>4!@bnePEnt$Oh}=JmAn=tzoWEqI6YVRgY`cWl%w~%}2B*|FFwH zj>b_ae~;p5k50}xPd$nKo`5cs$-4SQxe}SHSa-q<io=CK{@i<fx=cFj>i%*i68Z}X z?kr!|iY9*6?)auZlh@ICA^7;IJaG(DSnzDs_R!0E>)9%$ZuWQpoqO?q>Z$zUR?);w z>5ymwiS+mMVcEwL=_W*nC#P2>Og_~Y`dAd*3kmZSTf4v0cK(UY!55>Tw&x-z4jwnG zXRoIZm$C=-&=B^&$Rn1RK(CZEV`iVccGLQ{)$1A39)gC<^TYx)?&1)3W{=#Ad_pWv z)4YRTlH?@Rgkk1(4Tj_-p`>t^pRG#1LoWDv#GhNsp%wc-f+wEJ^OIls<T^zijBWDC zRS8;zkxe1cL}-!C7isF&4v`fUY2qerW8Dh@g?bR#5F%c#MGheSxIcar7(WWMA2l}G zj~R*fgJU2#8WP7q@)(F315pDA-%lc)IA%ruiYR{V(6T%un0MFNDsB@yV!hcaZ1vj6 z{}OT+MUN=Xf9Ln#_s*Zu6k^KOxwDXk5XP_FS%~B?QSx9BEW|Ofb7vvr6UF~8A*1XK zcNTQT|JQ#1eeXs{P--|866tw*NQAINIstVd4tkCXaG*KLM3n!RP!Xxcr&aW-`mg=| z``(GS-C1ae&=abMp0&w;%^Gf!9%e%SGice7SPcnoxu0C6|14c_SsT>?6-sbdO&^K$ zxNN@|9QAT=>y~FUn5H1cLxNj6<a~*59v9r|XR9{B1r+Hbndfhyzy$EVA;5Q6Dn>Si zh?kTw97%W5br)%lYKJHzX@$)xp2{mad$6!dNu;NP^;$jlvK_r%hcW9lbsD{t{V+?p z%zAcf>*we%of}Uq-aR)t$LnqQt^T3<8?cJ+FH29gQ@q&w_`p3{*?T1qR%b~Y732HB z6IkncFkZCfp%$&2p8zlm2z$-MM0(cM<}@;u8_Q<@;=wpUbcCB{q0hS<$P9u^C&)yj zQjlp6nR&5V!(oA6kN5m;f7_Y8me*|G{OpeH5M9f+j^w8vibR68@#$6(-%{mBCJ*LH z@fZ8!1T!+!J&`$sN4i{Rix<t?@!{<`vs&L~<w&Xz4k3>+;DPUj%!ydPuco8ueU)vt zX&nb<wL+`q#$e6C9q5A;Z}B4Ga`e5*R+H<Kn3FRCf<{0P_YGtY?I^dgF&UlKC)o!| zDzv@$##hMmwX~J3*=8?m(rHaDEr1p{XwipSv_K2hB50ujEmqcSf=L5(dWKzJaT-Th z+rNk88MY~HlX5()ae+Nz8mrvB1<UnM_;J4s-}I*K6F7ekQT_2PY%_bxwE+cPu)i<g z|A22A`+wMb>!_@@Xnk0^Lj>tY2`NSCM#2QdCRGFl2|;OrmsCJPIEvCCU;#=?gGxy# z-Jpa>gLHj!@69=Ke)o>wz4zQPzA?UUoIe~e_nd3(#k<4xJoB0J)ihmN5>8MJ^Asv$ z)M3~k*84rnhx{D=OMGMHbNNRd;*f!4X>@Kda8GBkA`Ik@x0r!}+NMiuFfhSWr~(FR zg!Rs6d0wXX6^oC5iMVx5mo~ti<SA5%xz}Lchxjk4;}V2?yp|rQJ1^4-j_zTQE${x2 zsO<J2BI^P9(*eV)x;!OEYYUG09-rC&R)Ef!XZU2IDxXux#fS%DVRjt43A>Bbg~>lY z(UJ*F3nlI2-uwL9iR5T(s~>oEmWb}Gh$8PFq=X^#s|07o6nW46Ah=F*p?_kUv#mar z5!>)jRz}5Tb?L4z37-lpT1L0>?oDR|mVa6*4h_e7(dx86X*cfAHkRmJun{xO@K~D} zS<OpYUTCMU5p*H1h<#bVa6w>s6{7hRh!PUk^GJNXN)>J>4r#@BHR)`wd8?N9a~|fj zOFpeaD$v_dU|)GSE6#p($jsAAPPThYCRtt9I#4+#vOb>B@$PA^<j!1Dw)>p-2O1j4 ze4>T*38_EOln{{0&qelDu=_k?r{UT>u!cvtS<*1UG{w~t<g{znxP^vmChv|}yDdqA zS-GPWCy%}iTSJ4le~9(|ipqm-`y*PaajD$-%~?+=iHKvV_U*Boxk*a*N&7xNLF4^L zWHP&s5R!f8SI6PZ)d5QTuz2ALiZ{>wdafIsS~WPB)s1tKj%0f9h{Lt~2teapZ(Yxs zF9J20jE2`}l^xf*7t>5c1)qhOXS{cFux}maa&Ogl8H&DsusS@u;3pMn$xjjHImuim z;m|lgR$6(QJk#p#j;plFoHo<EzS3+BeIH<<Q-hTU*Y`ed(eiDAC%?0&6rZ5K1eV5z zEN$8lhqEz+r3J8f`OK1Yi)X58?H>|vp(Xsh(d}W~$X={kJv$*C(P&Ma$o4_=>WPq| z0TJT6Ym!__OmIdP00-)M;g3jMZYf<P%#oP%9lCB4xA3Hx-AAl&M6<2o7Xr;0jl!BJ zY&vZ(lmJNXF?g-@!}N7$XpRJepv_FxRZ~p?e5ZT`@ICeP2~UD{F@W!=;|NkuH4gAm z+<JE_-%1Dx&V3<3_x{AkcY_>*O9*mLN!0ow%24O$8rhE^_ox7#gu=7JtW&R4kik|$ zfZWf#y_GLUiVU_ik048rdFv*$j(Zt%Fzq6j9kB|sz{6+LXl*BhM$|AvU^f^5o_C*} z3{vrB!E0~0sK~&f(%QguR)7w3(V;FO%q5Ds_F%3(s7n@eDPk^q%ta3_)s-%0UoT5@ z;W+Z7cnfn%p~K|)4xi>;h?Bo`_!JKhv8DOpIP!#ndll^sOlKPSh3<Iekr~Tf(~^lw z3nlB@=QbI{J#3Juy3Z+mCP%_ALgE2=*nk2S%qw)*D~}Wn#vWNTm@QG2+sPY(0|?t2 zZpiM#FX#2$+=cwgu&Ufy`L>Js-W81s_j+<m^Irm+uIJS!PtqVy9?j)~F6KJ_qII{) z&q>xl`>pqVVSLwa9LTu7(Eg1G9?F0rdIh2@+N~q22k6~4j&RyNibWpEZseilz#hsQ z0$Up@2?NtK&uC=Mq;e6Sy(ky{(^v7HorLn99EnGJ$MQ`lKfmX8A%XfBL%F2g(zHsn zh=W+>(xV&+fa%7G4jNy%__f|SXeh5=SUfrzl&o?(z;rUmb6M=?gD&P{-qEBrT~9ST z7dbm>3-3$@x!sZ2eO#A7e$R1>p|WP=c0cI{Pof{(?#qXfC-EpeiAUjf_e5^@@WisR ztVB~)YE`Q8vJY_gI=QeB!w-|Id~-PxdX#f~RwUO_95lkOh{@{9%{wJKq_8&{Eu_H@ zfXOP8pXt5jk43$TeHrrw9=yo(7+nC#sTSsk;h{{iH0QY9?GaDQ*_<OW2gIAOI@OGb z@QX0=1mty5;6X%Oat~e?(iZT#=r4q4@;xk)9(g7iR835Lfmyhc#!VW@i!955O#^;# zDbi8E<nZ)?MNSy<$*b$>SaLEhJ<<H)g-*?j7ozwtURWj&KK8)H{W*fRMKhH>FI=#T zk2Soxi~OoW9XX+N)p6>Uu2ejM`wJ67v;#dtGCG#A#PM8h+OG-m-Awk$=;+0v<|{BS zg4rBHT&*@?Gc}z{VIUVBJw24<{we(0OmzF1@9CMo1E)jcR#+%ymvT<#AF$&7D!#Vp zXq~q&VbW>pYF^0uz~0~lMt%G5wJNSVVflD3fPnFR+PBNpwe<#Tm0e+*U%V_xoxgrb zsKvStLFr=N0R*BxkI8eI-yxfRio|c8Cla5lPQIHss1?1yapEJM<HgHD5yeXgO80pF z&9m@;2t)06bf&yBx65Mwcuao%mjdyFtiB5`qzBTEpYXL?gNbkZ#@2ebIm2ezsO+pW zi;e)Xpv1s&6epe`$S%<fAFM@D;3I<UTtM!b1S#*DJ$V$A$7NxktYq?1mP&w*FgpcY z;)E%Q;8Ir}mjRci$x9h3fk%YdkC9P?DUZN)N_kuwT-qitrC}6NwjVNzD8)+;XMmTA zpRf>x?oeB!(EV>Ag46N!3T`6%-@8%IPT~ZbVg~{wVOvN>^h{ab>p;ih=!kvvTKJQs z=@*-A&jjnllV)@0tDdSnhT+12fWr_>Lgb>{jXTf;!5A(~mxf?#op|DG=KPA2A63Q= z9eF~2F#a}=n6f4OiZ5dFnyZWFZKHKqXz9~I(ZeO`s%O59Xj%vQDCgG&+JuF&<zEWx z=HaG2y)Yv}_lQ7>(N3QaTD@^VpxuC(G7>2LrZP`Ui@K+%$|{VOl;3`NFIf#PYBFDh zZp|t1D016)iO@|l$&b$J^Q9oWPYGkQKp!(;a~uLcT+?UD)934&?fGcUd6%(}T}>=^ z<dap{kAwLVL!x=#JfC!*Nl14@_?0K}AMqF!PWg88d_iuYk8lGGHv-#Y4Qxw;3-ehv zTkh<$X{oHpWjCT_ATgj5VfZ<wfeeka7NB0Xtvr)3QH<PA+ERcq^RK+n;pj(ZN@Wco zQ0&P(E08pe++NL8AMrS?FA7C;!|fH^&66PiV=oy%MT$rfI%4_&m0C*p%M^$y=wINy zS62-m%+>k@Xr7M*i=sxO#=unp)DHptp?K<Ep4MTRrsR~kPM#~uVLb8re8R{*ldHv~ z!$*b<qeF+?#K(paqQergVJBf&0`fuQC!hoM(1E7p*g$%8;8Pf=8ZJmn)U~H)FB!lF zRowoj#{+PN)3tQud^iWfJoSpd?ivv~zwkpo_$u)mWmaM0(Gi^VKk%$b;0%Mw6Y<K_ zH>7O!`6&McB=7-9!>Q_@t5V*GuBK=bp##u@U=ph^r_XTPwB4Ul{jSf)x6j&rC|8Tr zr?3dS{tN{obohg3Y5IA%Wo+%a^VC(jq6Y>cki?o84Q!Tm3-lQ(t9OMJ<7^N4qc>Y8 zeBiTATbZR@4hJm#!{=k%S{j|~C}Za@Tl8Ga!fqaKmC=&NWKtu-@Uk>3Bld2<iR`hS zxCAfKdLJs{7z+LUJxtlO$0D;*>+Y?ovAQqS{!%sLIvr>D@WU9FG<~D6k{QVf|Iap8 z#<c2YJHj&YI>YW$DDi%I;(kO(j!sgTpU;f{gl4VHb@0FK49hGBKZ&lynN{7hnwMoy zXjWuD=iN<{WS0Evds=Yz;mBa0V<$CvIJD}u#x&2c-(1mp$$KRvS(a}0xuwQ&kJ+DE zbya8B$y|k7!|rF8z%-T@H7_eZ`>EBD^dk7E*0-RDwhzJCZt|^RnN@o14|F~<3yK7? z-^^)zE`eh;ls)UKG?e%LGm1I9IwudQ%@V)unm(j9%;wcO`!!)s-^eUYho|h682if# zp1E$s;w^iKSiE!k#$fT4)gu<)TsLCvE29zzYu}u{30V8fP9fI*xo*VbFMEhs{B!zO zz!E5{M=XK4?kln_7D^}m@ufc8Nh43Hwt4Ur0LLz=kC+vRS)WeoFsPQVeXy|k927DC zfIMcv>S~UXnMQ5rQQwm@qHnu+C3v^@E*B@mpN4H`7G5vbe%6u+NoykQ<2k=}-7Gm; z{j3(@H0>(|35hce+(PtTQukX+o(2<IM~?+s;n7XgyedXKoI<~F@BC+MN|qSS_$Jz4 zPxiY_YtHs({U}{gv_EsfV@;~x9H2(C$NW9N#Prh5gBE!&;!8t|H&-?DHWu2I-cuQS zoC=FhOy!z*(PiM_>y=SDqIUYL9xY3)hpUdja<})0T5t=Ra8QDT!^U>P!Lw`XPD@hf z!Jmt=Ke^rR*cGx<1syWT>;IxWu)Ai`=`d}rWpAt|0Zx-UZ~TjL+S9L-u7_!zhHlGo zQUS#1?E_b7hJ7Jo?e5(~tmpP}TwoCmH=ZNOofBP>>Yq%CdZ4q(B=t|WF@*5<%Eof| zZ`zb-lkDLQTaTJ%4=elzrX!cz;YS|x#RR$+6jr0An}PE0U$0*p15nXfy3)7%#WBly zseU<N{1FqE*6oCv@-$iKpuD&11wWO!6-PEl3h&*qr>W!o?q_r5*u%4=ROK<T^&5~J znS|s>C6YVb>|<bBZu{e8bwV1q7E=Z-KEVMW*k-9wsgxZ>*T?Q31(%8agC-ALCOMwF zYu1}1t|VTXyogC_Pob2{DGa-tMb)`?d5x=eebg0C4Ci?*&0T2c<X0#%w0`*J-O4|J zZu&*f^W8brcB{JUDU$b-c*m2V_wIV7mEIU+>y|#B2y03;dQ6pf>Nx^En#I&r<2)`& z_DKGL1b3gMC+mHFwbM3a#+7z&jg_7*-<>A`*DDo1Pa~<mQ|e(&hC+|2mRjSH!IBK> zs*W!%O7<}Nz+l)Q*20b&u)(G>f(?XeWxTnN1+oa8CCzuxnCHff2ryuSpGk^t@E^hk zANKws=-!{64BPvYp{_qL*Avtgfw?j<R}AKg!$$o^3>pcr#aAuQk${Y&u1<~wF#`*c zf!wu~vrI(i<gV!?=$7S3Jk$2onNb|HG^gAq0emuI4kkyRI$KRRO;_UZDb!9>H-WC` z*m4)MTJ6)LzFIRJSnzHJmU4Y87<(YmU~1h2+9DMQRtFSwIED^45T@z@%R3xHelLDv z@Zw}pi8$|-QZwHi2^ab;g;$9VDI^F;AbDc|s7lSqy~JTeS8Bl~@6iv6&hd<o6q~D- zv-p4?)a?Rdy)siR>^B(5OEv*89Me_-{4fdl!Dbsj9FEx9jMtf2BB}Rhd!a{*FZ4Rb z`DA;8mfRJk-*^I`fy&dgn6SfIS^F%_2|v($z)-_u6g8ATL0r{jk6y>@rrr8OL069V zW@tFiB{^QM%|I6nZK%G3CFX7*&!V9mFK6#bpEE7H8hswI$jlsuT$E&Z0-%NjxSbWL zR4SIqbWH}Bbs<F<kE95b1;l4w3p@?=)=?7|zdd<U4xU66_yHIna1;U;y2~S909@z@ zY-nqc=XeowvnuO?!poSOB(txKbmSyHa%q1ZdHEYd&{u0$zUX2;<yZ7@3<Ej>AF5EG zV^4EJm%t5_Q^~3~fSA8EWeiB(7@$os0&SMk%gXZ7VUg;vNGD%fri<Ksd+eAjNbyIs zkY%y^>%x!wAs@WDm>;V2mgr6f;g=`9jdw7U6}%b$>IZY%xy9XWts`V@44b=7oJou| zzPW28BA-H-cA)hSwlwn#ES_E$8{gsMHN1U9kh6&5i$cH`d4MmTq4;9Y0o*Rmi^r&2 zT2QlD2+Z?f-buxqqg{(yE1bk{r{*7(TS<$X9fG}KPD}oQTL6u|o0q`<==VhSOdZ$1 zfB19B23d#Iu^V!+kmO4ORB`Rc$F`n)yCx2AIkhRf1Jq6hu*q{laX^h8o9&n8v-yX> z2@t{^AcO}%h;9@@)Wv`Eq(}e=k&QwKuQcg_M>k&R6bhr5p$aeq`(wZi(<o*z2Fx%8 zm|<=inQ8hBY%R^7KUZbGhwLSn&Ow^*6{PukN?<Q(kdQhTe>WEP@{Ho=Vz;-4bZEAz zW!IbO7SsGWG?xS!hDj{LFo9+m-k*jYB~9eZ(*yy8cyGqQMTvXy16;eCToBjpNDFZB z;k_9KmoV<d5V-a<$s(>jkwV})iuYy^TtH6`oaMSu_Coo_Mhco#SV%#W3f5>w;H)*8 zZ|F_gug686&7YqLcwu{QNDkoQIvLR;WjU_{ZGabe=>_nuNYixyFZk(jk!Ew|^FZ*5 z3XY@6VSpUK#dQ)QJLN*$fd&X>rBB1NB2E|AyWRBu<X>CEXYebUYs%G{$kOK<vN6l2 zcnI6Ni2M~4Lrl$mL-&8@(fyyE0=ED2MfZPR*#3_>6a^dO7}%J;jew0BHVkaYSqFYl z?Bn?Yw@sl501M(q=k>i01d#;s=O?g7M$%HfJhL5pKTYm^;2;kvDb3!G)>Tb`Zwg?Z zzomx%jzN(fJV1z9xPex({(=z103k^Kf)I>HKjJ+(dcxP`J&Hd5!VIo|#|%}-t++bo z_sx?=N|>Sc2XcFD+)=w-=Fj?=e0ULVukX290yNk*A0OG~`(6z_L|`3wG^89~-2!&} zO{UxMq6WhdnHYv}!N9<}CyF7sFbtuFLV;vb3<~T<p};W=Lu6tY;u$tf9)lhN*f0b^ z2*3xOp!|Pg2*51jL@4-3L6?H&I8f*is}oO_y$_b=7yix%|5!YGISL)Hy9R|0lnKhT zH<U2wfZ@<?o-5LVasr_QT~sJ4DNw<&G?@V^5ugURV*i4cfQ5e!|4yLK$eDPeAcmv* zd>nAwBp*pEYyu2%>_HSKiXlYBu<Ngmg3VS8Y#LOfVABZ$8+d47HZ=-1<~dNX@fiaf zx$uF@_bE+e<o4Ery1<Q}b3r1O&3m-yF^g22FnaT}n=}<<T(5X2L!nZU&zxBvZ*NlP z!|IBpKP0XI+Nc1uK`e5Vd}O@viT0DVMSsb*!V4peGdO7vhl6yZ-c364ZlCAsrcEv> zo8@H+hmOqVE2|O@;S1gye4_R1xp7b}5#1qS^W^o@kBQDW9H_&;$q@yK3R}_8uQZ8| zwQ4kVDUv%c?bW)UD-1`H;7Ap6!~~9fK#n9MF=r@}SHfEG$(;Fel#hFiUFO+W>Le06 zQgw!cZ|H3czTgJKtp^e7EV;_hI8Q;+LsO3;Ih#*3?9sD)IHC<ls*oc>aO7RS^5qHp zOX4c5hI@4wHbZ-VzVitn;xVUP=@mU8(8slR&G4~~jDPjC(<SBWc}0+2c;G2nEF3Q+ z%u_gdos7YPFnjho-nqfuoo~b-Pr(;oFGi6@9$szjaY@xz2+zv%5}MMW_>819ZtVFC zX_Ni$x=kMIB%D@ey#l9H4C^J&@*(%d@1o4|d?_9<;SfpGa#iUwK6w`{cHnX3KF}&P zr9`3`j=Ya(hC}kxXAELowfX#4PUETv{ElgtK3ok!j?*y+l}CNJ8iyRGW8f)w{ctq{ zIgajVK3pwDj-&FW4_6zJ<FpLq<*XmB_J77F>ynoEGpUj7Y^L$DiKLdpt8}Hr3FS!V zVDEYxb~S;psXlS~=g&3p_;_U~u1NJi(P;rpp;6p*Hq!}2Oba2_YvUOncUWO7!y}`v zjp&^UHpz*MJ?j0VlT*21E3*h&nY`_-3_uPKfE;VvkOObnQTDWE*0no1?YCupLQb3I zT_Z`Nbj<00>s`kCsB^YMMIgg)(s_bwM!?iT!GYEy#bDAEtm<nHieNbyOx^=)>8{z* zHAq{0Xx*%$#`id3?w}0Ly%9<m*nuql3~&kA+sswv4?fj7!%GtDH*mVq><~SZlVrrn z>he_BxGQm!Q_Axm-#@ggg_bWUjvg``3_w}ZT96W(0X7)@K6X2QGirLi{DW5V=Exd8 z;EZwjNOo0d@-9gAGb*>7>))(jT5(!@SqQs*&JP)~0B#uXw<HfE(U869>31{UrJMJ5 zEozzqv_$|d*6{DYe~2I<&_2N_)-<J-GS?4UFaLx5#iC6~V^!AorVUsEP^Sg3GUa4z zV`K@Se;Pv1Rp86nO|utvXs+DOo!#ae*KJ4!>(W=kklciG?7Hs-zF!skl0APQctDEr z0G%werKBmskb{WuQdpB<=exn&7r!7C;X3kM>xZ7$UwMo%$YV5?{*}l0D;1%+{P#S@ z$lvl9YZgs^%VSWe!kHjta2-n-c%T4a@BL^MG<ibBAVg>&m$b5N90vpT{uc?+y}t(R z{Q(weqOc$Ub46mV<CyCN>Z-+D9hmDh=F&!8<iEj0l1_<(M#2DO1X3#m(z=+vA;XB~ zQb2MDxs)aWaMh=(3OL2hAZZB<{bOl~{X(W*j#v)kNtzB>A0L{Qz><wv@O|=!10q;3 zj}V`iBbLMPPtzgo<APuw065Q1KTw|0N>D-o&1qjnokiQ%4jRUhVVTBR6<y2<0b8-> zbmf}80YA)ppHBzC#Vw{}EH|GPwVJ1Y?3eEZlC$vG$Z^8^XU`)8?A3wLPmamtj7QQA zfp-khltlc=mIf`B<W4MGaTUW4Cs5bG3B)x-c&x2~^!`?DEQ&jhg`v1Z9m5@axG%}g z3v_Q1=sQ12j|qd6qN<>Ur@88}hip!${IEvHWS~>$Px+w_V2dEY7MT3-3_Pgk;X%dZ zhmes#<cIJBksmskZOac^8g3x+Lr6u0v@~QR^264KY*c<2^K@H&2p=dSKZJw=B0roA zLgj~$^0~D}L;vmCdj}20_XYmX)9^}s_Z>OIjRK&h48Rr{fGso;0OSf1VtqtHoCpA@ zNR^cGH7z7ED31{0*`xWA;7T-KqIp$iGUyYCh0`1~a06d10@jI%INWsZ7v;Fn8tJ&j zJmEOGhvz;)-NuZ=yX=qm5bY(M`3Ybm>j0Iq%4_pWxLu<cYjBs>4kNljLn8cW{e2`B z_07BJKde6ZL)nw&H6Mw^Pt?4Ln6JQm-@L6Vbin<eOd><>PA1XuxyVr#GY{u`YxVvE zg>Q>P3;PzYIDVWIaH&tFe^GOjx*}G{ahP9Vrb~N8CvT3;$M13mZV!Dv^=UAFvGLKg zPLEv}cYRjyyi!iqQO(k&MYNg&u->M1L+|HjlsP2tK*QD(6I~c~gt;~yL^L<79Eb^P zWA>>%b%0&p8<9p&<u6&L0^?I4Ov;&MrWLsNm@=>W6j%$AR|)VPck3VO!IuKnWn0vJ zD$*XcTQ#<U-SoUPzeeT;&pgfzT+kbEkT1xt(cGxrUp3(SX4s*es#cKL(Qo~In{Cte zQ+k7bL-dgScy+l_h4IKKU)E4PO1i2yH>pSrzaD0=mOgz@i!Cql2-_VM%NG-A_$h#T zZjWE8RCywC%2&wfC*pku-h<6&rLV_b4VAVQv6TLCCgp`~h2lq`(?5y_5InB9C={Kp z4gC3C?x1g;*To-`^N%BExjUl6k$upApWXnGTpxw%L9M6d>1C7-kd6puBaX21HpH<` z0O8y#O(}4lq!3@O<BP+9>}@8UTAEMzN=!GEYz+|)=`|d85ac_kkue~B+^x~I+hB=` z;P@p_E|T$Dk)_Z3{nkOY->pPsjC)b#<9L38@{LL=08aE8UGxTdFz7G2V>1joc|};< zH%yYK-F)YucUKT4B_>^5=n(%cgp|DnYunZ_+HM?ywf(7zoMIu4IOLm9Mo$c<u|ZF> zEs@Of!%uj41UP?0{Ahb`#~{iuK}rw=zAsop1%Ya{^!Y|pNN(Y2Md%@-^l(=M6{LtK zgO>1nAF6sn!}EWKbL<HB-Vxs4cP&);nko4;m~v_on=%rnbli?ffhoJODT81IF1gs0 zNVxls@C!S_n|Fj~{|?`r_&vLnYlsT|B#$1deyqdd5%uGO=`<?!MAVO~Z?UnUezYy_ zz*Llmwe$$o@G%@BD~#Z$zkzQBqDVRi!4m?Zgk8HG!gwdPGhP!sY8}rpq|u@7o_PYp zr?$I0%hhYC$%i~0yaTJLM7J|u21m_o!z2he{1?3ft0_d!80nxeLqU77GnRktRAab8 z-~3S|-IYH2KsmqMe@Q+JNq3Dq^UzvX4=QLwszP+gC6?5O^@da99>{6o6~yx64<@rt zJM+lc&U3WSALWX+_>KnVes_tT_#VqYX=_(P;S!q-Nz$q%`KPM3sa1_`Ph<I?kvTqx zvxe9=hA(uPi4CRa-Rm&CEf-)kFQ{(uCJO%Vsx@38BQILiQ*7yyB1uSSvm78KO7{ly zvNURb12YiuV&)K-;b5MWMZF_nMu8b5OH!kD)8|wjyFzTV?t**)**Wb!vT+tJE#4W( zOUeDvIj%dRt)^+3#&Fq&_MahA9o0SMr$3VdGLopH45Tq?N0_bOMqSNRw#J9hO`tG* ztpm#O3u^RmO$Cr5-CH0?Op)#W-bQ(#`Q8aX{Q(%+w7OD)hihCCVYa><b#(~W<(+L+ z7lXW%a`=6%uUpcPe}UK1r<|TKB(K+=<L51E`HWnOFBLLu`mHR~@6&Dy^>{`j@0L^W zZg~Xnmde`!D&O)M-VDZ5Tt4AzS<norI%@@R+NHeEDLsee=Je}fWaLeu=y&kqVat0A z?<hfdM_obQQRDqD8A#S&be$Qza}OqZ?eXe7+f1s(3E%JqK>*>Grvzxa?5ZF|ho3SW zjDhg<;nNrh&+U0@O5Wpnv*4O?7+buEBRsisCYPs}bdpJK)UluPLly(NUM|d~hPg<= zg%UT9<%sEz;iHp7Di|hLf98qKD33#D6u^e*!7zbP%Yr0jY#@CkGVm!j5E8}6z!YrY zNo=6t?}1E+igd?P{-X<d-~CT!{C6n`nTB4V9UtcZ`cp|!roW+WE8+<0R4kEiS#V8y z`?Y3J$6k3%Mis}?<Tn6!*PklUcDpLuGwwR^B-!lwkL3cqb9=rRAa6DT)Uln*e=O%0 zj=tIO(WBdMHW5dTEchn{|7IV{J))CRvJ-J6te{dX8V-g`YXF=PXRAhSQ^1R)WZUgD zxq6f<^`{_rPg$MQvzwH^*Qt&j-g8TEV#wXHqJdfL?RKNHn^!y-?oftS)~uXX{An&P z1LT{?k%msRJmd2=fx=vfXhJDFOqygeuUEX$+)1G1iJ}SG`;egB0}0wyQvjG!5|T`J ztp5^|^4=%*R>a--Q%p*Lm>!4;V$zCe1;Z(^{-VyhuSbNtKb{gZ-J3C%^{UlUmQ>W( z{4r-1&1<z0DX+W9!z^uKnd+~3cQd+cB#LcV>>JnWI3vk@(6wCljJpJ6UenFl$@H5b zJ3Hf`aa^fnQmgLV8{R8*mo<4zZ8eUMn?QsWMD)ngCHP33xlAti)y@~@plc5!Js2JK z)uJQp@wkCz#oqV9M}G_kMeId#w;g?9nf{aP4?;gM3%+>(Dd4hV-YYaca&!p+FvVWE zuP+^y&GDm1AYtlJZ9@~4a1~e0Oqiv1%kLZ2)mAkVzgii>tP`)*hVvfO>m(fYd`Jjs zU-hB90I)PX>k&(HC@&B!El(;Uu#OGo1%Y+k^Auv87|MGH)=AHYh;?cxFBq)Tp7n^O zJ(L#$mX0SCF<81od7*dH&V}Hpi6ohSAac@v4M{bq5tC%WtmBx)8X1qON6+QqnEzCd zzU(gx`cpmHdfP<fPxa_e8FAh})uVUWBmY#7zFwt<#4aX9J0C*=iCs)R`l^qBo$Quk z6Js|%UmxfBUc{qx_D}g}cbxT%l35Ox(_I{_Z@e@Kvb4u3T1M-Fq^>U|m2L>qyDc2y zoSV~DAx#^v8_%%m%6K}png{B%(tA$!8{N9=|45wH;^3IcQ6H?Er*x5KFe$v7`<6+> z;CqD%Vrb@U{Uj5oV>G@<#!4zrUJz43tXdyooso$v;|=K+xy98o@neyKm2~}HO!q;s zf_^Mgf+Z5ueFQAw<*5-h(*sa|={y4km`9zY{r*WZDX+aWpyY7v>@R6~HwQUd8p!SH ze!V7^{|ORC4&vmriY)t>7ZWX^-qYHnn}Z>`@RcZJmJAgO3x3+smi`n`uxoh7G<2-X zV1by>cmb;og>uVED7W+n5vSFygQW2xc}rocY}Dp9-ztH3nHgkq{|D)%%}J%a(O@I) zAyBQ=noAMrBBf`~HH~KWdcVKN8p;_&MauCIWUGnY$7%=^{>}5E+2Mcly#I|nFNO8L zdEWou=6N^gRu`ja${nw{ayu4JR!#+U>;8JCEqErpnaxMx+*GZ$&OlDwT!Qtm3@KHP z5dpt|EqgSWV=`JCFZ-M8N^RuWwfnvfvd0uA98s`fG!0RS<@1mlwKhBD*F}I-;Z2=x z=&gQ6dA%J_Pqw5S0se5qqlA-%z|6EgHdl`Sap_RRUBIPHUCWfD5sCn7h7efe!ul2u zS9l*_4Guv><EK6l6HamGn&yAB3J4={v0t$jJkkAeRnS&0)}RZ-vDZNyThV4$I6yp1 z4;gBAL%=KV0L-Y_Az<blfSJH&DHT-J2n1=%1{8D?P!Jo6g1!KjiO)Ifa28Jw(#-h_ zuLtAno~EcWh%NkANarfkN4yhPgc(k^!$b}5X*F(_9b)<u=*Zdw(21=4Ps&g=sR@o3 z02xE&kj<KJ4aCYjAY<4kZphij0Oc}Fat+5B1X*BF@Eiilg;t}B)_?@Y$W&Y$Ams%e z>Kd>o!dHYdeZq1H+ns?ui51`LRH5bSHU1uDPp~@FyFEHw*@J#aZW^gD?cPbb+}ugI zWbGW(xr1_X*-5#uOYWdtHg{4kjyoxrJoGdI;=VXwb}p&mnm(~0dRwG=wPeR2Kdkz+ zw+Evkkm^&hrQg-3HO0THPj6!k22!kQxFeiqM|k;;a2v=A#~(c8i&UR3E&eViE!>WQ z>eB@)Y)Yj1RG}MN0TN!iBmC8l@S8iryMBjz><EtneJjoZt2kY_{+n}gdH0)h+4#-5 z<Qr{sH=@_ci4v7vD@5mf3~Tq0AI9bS7@7hVgDH*+t9LsHY6|EOcF{V7aZhaP115Ns zI-ak`E7RPN%fCM{z=P=n%GHO683m;TbO^dAMR_FhtDoY9sJX&XB1S<mfhPP<<cYw& z+-eNpNExl+03t>3_B<~_r1T6_y2b($d0o9AznfHQXeO2)l^ZK)1AsYPH2MGljHf~4 z9-QshhbU3w9D)!vr*me}!0y{X>)dV(caWCpCsNSvI_T8!-8J?krYJetxToHy@GG3P zs$jIn#VU)@uDx4vB0Zm7J!2(;C#S6*GIYb~>x4u`Yl55>lTnb;9Y130h2LHdrbsku z-Ujm{m{yo+2WAbJ`(seAJ(%@iYQ%UCB^<5*_|Bo-kmeHG<MT3=EJpi?!q4&x$V*A- zsSvH~6N^JFNkGRC+3k6OpD>@czf#0W587XxN+kDbNO(q>*8$`&mlO^{JuD9Os3P2N z&(I6yA3ZOC`t70jCc3QDE5$W4R<f^B#1=;0*l_FjEE`<|-Z=l%!8zqgm9E_3)5uGy zD_k}2T@H!w4|pvB>+y@Jhk0%sc;F`p5Bvz_fh~XsZUG)x8RdaffJHe5GMYhY;C6cg zfIudC^SlCKZh&Hm1*c5&*|h$bAZ)05V+JEXA7(h+iN3+=;0+c5Y)mFX125RL1`uqX zwR&Ou9wmuO&mEv%*2{TbQL~Cr(ISo!Bvu92kjmU<yDCqF7shM1OGO^HBg*<y7Y`9x zmu2@HjMt)WdMpP|F1t8jXo0T;*~7v6E0M)O2`???;znI(2*Cv`GwI1Xc0@RXPJR&| znH;3}=!~)0jP%$rK^R64s8^Q@9SG&P$iS1>z({PM9yTxq9SG&2=u(h@lt{ho@1^`F zE>w&2KbY~~r6Bdu$R*$TVg9c_6-@SouqAUo_^0AU%5!=S{#8gZ96Xqe71-M%49#^? zA}{4N9LmsaSLxQVe^k+*x*>`xpHK((W<#i(8uZPEg>S#v9?OMv!oMi^2Sf@gU_po! zV$ME0O{kVoPah6OitO`xfM+fM?vIz&I(|^Z5tYPWo+9-Lx5kJXSCpuE`4A2447Mzo zM<ns&vc%PY7qE;@?1eTy?jx4sKYH2^4F>h9hKgGg-xB}9)^TXCjTe!#JVoRzSL%H9 zpP+L24<N340CM?z?;xcg#mq`6E0udP|86Y|oZ1bAzj4ahC-WCj6Av+!z`R?h%6Fw9 zPIT#sP2a@zF_y=Z-%=P41-Ad{Z2ftJo$yJ9eO*W=NgMY(Yq{)KJ1QVcc-sC{)aN|9 z%XdpKDm1d#gk7+d`8BUddseWI$PM-fPEK;X&pG=Yl80XcV{`ot@9sm=ywC4uLPRb^ zSc4M20+jH+>^BQ4V2%glT0Tq-S~rhOXw}_K=e<H<sLAsS2pfv4Af~@Ht<_PvxI;`o z0E7(5)Ne6;t6aPUuATrG5D?S**KdpIxg`-X{ZDRjR7}6GEn%+v0|?)F$~5pn_|7w@ z{}C+SGBd>Do$E#{zA`_=;+xa|1lGQ?6vWy$*Ns^F%RV92{yF_Bu=vYH5Q~4V8?gk+ zhzY<FnA5M8ZFyOx?2jKsiOJ`AqYyDYD-~w#L#-&PZ881JZs1(D#q_N<z`1OT>3>QC z=YkaiUR+=U&IN1J^ZGr)xonH+?;*^}wwS(w;4d-#xoKQ5p(N*zZ87~6;=#o9uWS~V zCbgxOIkUPbB<L0`&qG1(=xYa1yqwVE6WgSRjd&DiHa&UC>N6VW6)5OySr}eumzr!p z>A2Aia^8N$qJqsy0r!8T=Cvr4yBK0tmDbJq+JELt%_Oa)c&%+O#}$y$^W~lBP!`Cz zyXHeh$l=>_`U*jU+3~y!9m)e?Rg-%qLGf~D&6f%(+?`|sOXH5KA6SnYCRxDR>*hGm z{qB#-!3lY%<sW7|@@$p=B*or6Zme$1G7J@h9EyeP_x-&egb9qjWi+@3U3}!2h)6jf zKB9E}a)cP~PF|^12zf*AxhIfs7me#RxGQrX2p0|+^GirUVY&-}7qr*`J+BC4Us4B& z2^%Z1B3{C#s_r!{ZfgH5soBA#DA#3M%F=(3bl+Nx>$ca-ptX~iqaMzR!U>SfhIM@9 z6>|y%nJ-l}%_m~090dO7%VhEpj^khT3!<6%SN-yTQ=|Q<ej&>HSN-B5`LFurKT*F7 z_vgg~^V^Kg1UK|HJ>$rs0L{JjqtYmQsjU5KlQ?L&!{x|7YHfPT@7*|{p36}&csM)r z8l9A0U}h}qB)D{b2{YHe2TXgz%8i)tcpShQI|SAgKkV=<GyDLsrVN$C><2l_5-rGK zzDa(pCMYg&%a3?Id3A$6pIuwjYEHNGUClwKE0zU@w%&FD(1xfq9q`H}05jY&2$*>Z zU`8F(FvO@D#u7n6hXDlzqbTSGV40@NLUJ!XUx2Q^#|2`CPwFKEJb^Yu|5v1Q_aF#f zo`c{e6%o9c8<HkTn=l9c33Os)0O)+a0zjucc*#qL@{C#L0da435YO}a?`Q)i1;k1x zkTKK_ko7wal*^p=+cFxBE*b+y@GyhQg_IZ6`2;YA?TWCiPnZK?`#oS!9*gh2SfQow zHC_bli8d33{FP*d^1HnVd$Qf^OV(O|w#ya>AWY?AwUctm-a)x6pp?t@p!Yi|7loaa z3pMKwm5awt%B658<)V+C25TfX{u&fG*H8rxB8@TLF-Xmn9MQa3?+~#(*&$*X`mK3c z-Jy9A-4X7;BYa>-cpeA@nwXweAetA~9U_+A-y)XP9h#Te9hw*89pSAz!gpw1ICg|9 z?Fg?&R5yjy^r+5d2j`;DiSad{bIEuA&AAweZF4tI4*BBi#w%Q5bgmG^62%pw?|_Oy zYj;5vLt409pHWy%>maBmKug#~;}FI<v7IM2IO<><_Rbq$Ccbxo#}1l;Vf7h|Vax_Y zpFOJ*iU)Y+yaFQ_>2Kg&BhqaQzn42&<K8@P8UjQLQk;P*US=@G%Xv)kVuvYSC{V=< zF$)M~kaBNCC?h@g2_<TZst}?kwF?WJ%m-R0fAkny?hP^+q}*FUd%N5_W%L13?hR-C z-ZO7noZCrJFmA=^aG@tSvEA)>*yZsNsKT_n;O>Q=u@OO&vskZkBW;02S_L;g0OsBX z#C(RB-@ueaO%@q2hazZ>gkxUB904<_L1j*d<w~=iW(dFeSp{ut)z)U8hSX;q3j?o^ zmr~qGkhq*U!u<2g1rU1_JUEMMay|>9mLd?f4DHtiHH;3ZVJ1*Dj535Off^<ORm04k z<+?KkY8Z7y4f7^$ij{WxPXD99z4@pdrUc|L^N1X#Cxyv5ev!+n+b$J(DNP<r(C_T> zR=oqSC15>}DwLJGzysGIJa7%d1D{9KFc!cAbD=CsGq5PhpoXzU)iCNnAbYi)8AO;H z5WF;kGy0}bi%lz1Npe05Mw&e%Pn|&DVAtUdRts!Q2SNj{=2?8i^LUwiR@(6Iau`!Y z4g>l9S`Ze1%%upGxuBiVwq-3Wn9M{9m9_98iWkt5P@`IsF}yB2&2V%vQ1QO4c%emI zf|zi{7E`=D!h|crn4n@mHlsE+BO+YcR;Q2;fd+;amCF1#6)%62wfwadR1EVs7btuF zXEXl06r>XzB68aKVg9c_6|^M*Ds<T{J41yoSW5y_xw75J0%2&jTN0oQ4c3wX_>ymM z?;L)DyxGc7$9ClzP&e3{4LiF1W~+;-x&{AE)x~H6k&^tOJ_IFFylF5Y3lFMz3B?pI z2B_jis%Zv<G6Yfts8HsZ6iU>LC?G_Qbn7Qn8gr{Er^mU-qr;eponQ#mec>Ui%-X@_ z_C_Zj+B;B`$8adkA7Q#PW%<<hlQkl0AplVeH6m&WL)0)QK@C%Ys9{c^YM84~PW0h1 zS)L-Qh6w^S3@fN%WUs@(CDO$5cx|rB`+Hnaa~GJ6oM67c&izQdvUzxOu0E<**s$`Q zVGlGkn0=;Lc)2*mdtmO!MfcB&nbc4FN!!96Lvw+Oy>Ek$8Z0wEDEam3kJr3cPIUTw zm>?R5UTP*lro;l7qB5@ap|YD<aAP@_SL8wt&@GlAUMUChiZ?{$Ld0#LTj+pp5d^x0 z0qB+!2AVt{fNptp1@tlYppW?h`WSx@x6sOcox9?yS;3L($frtYo}9fO7#)J8U>^nB zX)PZinBvle)~i0e7_wU&O$kEl+@%V){LpHn&(v?31ElVsqrou?jnaM=eM|jE|9+64 z(BVnaff!|PSicZhEO?T8z~Tt&7X^z4Pm&(2{bBuwz!JifWB^MvtX~qWLwJ&V!IBK? zmjz1}Pm&QV#jt)wuvGCRnZN?Mi)vfKc?Duw`VP~0wR24B?yQ}ZP&VCh1G5fb)-4mS zm$c-4{O5a#fkV+g`-9MC&ntI?DM8B_9-ON}WHDHw(aTYwXs||1S6lA_MdOUNNq+lN z4k#MoL{%Oq|BH7yfTF=_r(e6!+~LbyQ8vCs5$fb|@h&HLHgytcA`}enWtG}^yf5F1 zY&Akl8@l|Zl+1IImZvX0<8huv8x^d_Ki8RQZFj4#QzGJyPZ!H5ExB20_I|wIsM=@? z<T493nzQ2>f{*lmp=`}~hR)0aL?3e@S5;fFp&=*oaBXs{4wFUNsVyPx)ReGxYP34t zz2z>4<urOXO%$Ny$l5;>r|UPqND7J<o&rNqyg0w<=D!6MM?((etfWWu-WMav7<ubF zP{w2>b&G*(>8^DZSQ3fd5@6-sv2I6v1BFpEVQ)ZHGFlF*l0AciOp5=YJ5!I*meA@~ zfvV>3Gc%o&%JOVb=Wr~fcz^{hsTNRPz7YX6)#)H&DcrDfJ!?DlADWNL)cvicF$i9E zv^36p`;p62v9C{){I+y-@dFy9=d%B`<$utxX)SN7CsxkIH}rewZGpI6%A+z+Wc`@K zxm=&}=c1LeySOBm)8Smx>OgD$eKfy1+%rin%)2OR>iQJN#a!h`jUDPkUdN27RL>8I z74al6_PrZScSFjJ3ND5<)m+R%y9(^Bsjm+3IbHKtUjqrGuYt>7eGRlr>B;VGUhlN+ zKI`(gz6KS4?`t4l`nSFY7rg)06u}t2-ga+IdxO9pw618G0I4fN8XtNg3%rr0!;KXE z_-`9LSaA>!S{!r)D-M!Ji-UCdFc%-{I)}LoFxP&}wI6le#awQf3n?kut~T<8W((v* zXtM<kw51w!F-Lo}AuZLA2ItVuOcCilg0(Ba9#^zofut_?o}v?IZ-WA~)gjv30ILeb zf;G?HAhg+y2JhA7-d&`I2Fo1vRh=P*V0vg7_vOxULN8774LsymwCl*V9EsJ6AfJtA zK#lx>{)VpuknR&GJ8B1IS3r)gK(T&rOKI=%L}+YSx>sx&>2&~);y>tYn3m}<au7NZ zh~#hVIt4{Vmy^F^^+wmxdZYTsNKMhdjnn==-Z-spyxT^Ru>awtZ_h$5P2mA+%`cXU z&$UjSwucV*1qYN=aP983{_p=7<vQHrLKPifcGnin=c8QCY3|x$TP2fs<eg9WJKmY{ zYx|XE7^(o>B-eYR3!ffgwxBUZfR3DuBd_J52t!okG65PFxf6beCJ{15KNb&{2xLqf zO2&K#GG<kn**Xl>yI3K57aq{N5TT$)YBwuwzJCXRo;*Pfjvw{ImCuE(7{^n~CY|hV z!oKK_Q^DmF`gN0DtPy(u4Cr*~5}ib#O&bDj%%72;D{4V>|3?4@T}^pmTZ`n9doBYv z^ZcaVpbx6-54=K8BJBJ2PoSd;YM43`P{Xt#aBBQ>g8YqZ)PM~r9Euoypw=ElF3b}* zBy8DbK;%MPh%eRg#d_d9QgKA>K;)2_G+B1{8_*}5K}7E2U)=}Z+k%Jo6TTYLO*LC~ zL>L3LNW4MWy!lhWguMH+4f`mN8qOe$A>*ASOCR5<ak&lR6F*i&e1ddaw?^rcw^%Jw zD$0axw_b1DIq3RM`s6Lj(qOencX!qzty=D=Me5yAR+QhjL*rs#PDP~3Y6&TIw3GX) z#qUAejo9zn|JJq?@6fjJ@6fhX{nobJ-64fh*bz>$BfJz5qHH%}@7<woncg8*$=jiA zx%FGyvav(klCdK^bw~J(9pT&53Zk5`f$+Z?u|L7$(Nd%ujK)Drk*@8K#r!Ts`hTwx zJJbnffmS6dmfsarEhtDqR4v{#XjM@b4=RQU#l$cMm>8xB6T=YLAz~N+DF_(@AO#^~ zS}`)_7LYNWRiJx;1To_;`I}V(G9lB>hkVf%jfWJp4?{l{I4j3!EdO{;y-~HH&01#R zHwXIS5xszx%Tmy!=a0g<J@ihKscvaGHq@$WZ`#Yq$PGvk(-t*9fXRrMw^6eiOnxw* z-a*aJU`m0>e3$x>|5sATfV;@cB>i-@+w(GZ{~g8FUuh&zZv-zT)0fIW3|`jggp{}- zf|q0vyd;6(WdIetJOIIqKL}o~qJkGf2wexk3q>yoUhKkC@e}M*K`Db0!y9)%?~;n> zT`*#J{vH8--1MKsa1P1M?#FV-OUY83ytlTEgFX>nOAir(!`8ey!xD&+HW0jMp@Nr} zz!B>LM~sJZ#LwW}vJa`4{Eo;}4j>hi*^kK)Y03^#*!|Vie^nIum)>Oz(YsvQIuBn; zq22mtRV2txI552m5h6Pw|HyTn*q|;3k%_hJLZvJDs4j*_22-FoVA2&DP@p`c+}6pc zU@kw*wHp(s@S@@r=tPN#VNA$SP0L|S)8d3_T6BMFT6DPp5aa%Xs^z~eUHNM%|CLVW zzn<~mr63JJQMJ;J5A%QhsbGCXQO*Tb^%0_+3-<jIzybc%q#mVKxamppCrN<%7)-`w zeV~e=2bES*0s0jar~~_o2~;kFeZ>TNbo(nNE>Fpu=}*a9!_RM^YC$?eBB~bnjtR7? zh@k)x!}zgb9E&Q#vE<|YP>l;SDuy}z9;sR)keUXfl(6E3B&M2?OCN4P`q>NpVB-3F zN66?bedIeSo@Ri=#kkH#!eM9s7X1)Z@KOPS7he#(7@~rg-5_}32f@oi4Wg7W1Eow4 zqLdLt25Qn$5#PiA0_Fk4Btgv0CNM=P@G9gd#4>DRyOtgn<~d5eYq(e{y;N(FBU9{d z^*wjrE!JN{LJozBf=cplrc3GtpKd*<e{Q(W>EF1q-ppCDwen=k{jG=7(yv!hQH6{i zTUEyHn}b#T#mj~8OY@RP-ny`|pryXDvxRfFPP+XT{qxchkGr*5NlVp_=t?ykzPSzw z+lMT#EZW$fsW{>BIR95vFTKaYP-BSEm*+JD7k<f?B#u5kuqws*d32URq0!(==?W8j zFgP0qFWkAG@gp=pF^Zkd!#kYL=nMC4b*aK5n?GwpG&6pDy*Yb8_S1zspAB@k>SvJY z56GIOr)}+DzM$>y_$xs4BS&ds;c~##p$jb@N$af95i{8D-s`XUJ#IrlX)m0grzDXP zIloj=;BtVGY5I@;o**Ok;>5ZPr)7qF48~tBVBQO}4EO#hNc6ZXu{yH(bGW&8a&vHO z(qF2bW;$hjEQI$$vq!Gs36GhfKcY+OdW$?<4{$ziyd3;slw~un-)-&T=6LFhA)YmF zez95pG&&mTb*0jkT-J>X+IJm>Rx^UV+dURK$5u0_6Wh0fN;WMUJ}(&Sb;3VfyT`FV z3O6l<mRGmx;x-qIX|}o?wL#4kCtA8THR?bR<S%D3Pi{wXOR;APSO3MlpU|Ji#MPw# zeZeos{;g%P(yhF#7<r$cGKR&)t0N~?gK}7}*#GKu^h(5|`4W;C)0$M%C>52|xQVCv z#Z&XA=9h-?FGE$)Fw<6a(v7mCcj&FsG{fT@BsJqUz6U4bWqr}je#>#n{YNL;y+v&W zDyohnt`WB`Xzwpwy%nsu<`}0zd@EkzxPz|tekD9BIHDP^LA);N5ixO2;pr{SUbcG< z#`SPS3y#dY9O``fUS@S-Z`4D|<&T>Jos0{nZ`wyjX66g6By-94$gEkWRqtlRnI?Zw z-y}cu)y3ADTB(%6-1}8#SXQZ5aJGANRAu9Ib?1PP+t5S?7oYjtF!@3`@QXjny1cJo zb+O7LTxah2SdWMKGozCpHqY>HmCBvU;OdV{7n<6*y}H?A|4Qyb_p~nip2(7PA&qkB zdrwv^O{~q{29upMy}<DON_5EuhN~scV%{p77JhQk9K<$#HY8<HOVw{Ysvj6Pi>Byr zg=&Ai+0{2iA~2w#q&)k5<?8z{ui_=8mhi~)-_Yo+|0s^M9v4ch|LW$6-!@D@uXJ84 zg@ovc4rjN(AN<8rPVSNJlzwBHHzM7ARwLPEbTd|^H!j*Gdfi^#&63KQU}mQIA_aH( zXbyWCX98|@_s<&+5f&^j)X#Q@LBI>ngj^&b0RrBR5-`L!sD4yZc0Que@G7xOzE(~L zk7mv%z{6?I!X@H@dX96DV>~{`H!_B;fuYu4Oc?<d^Q6<tMDk^Ogf_!!UXATGVrU(i z?ZuHhIq{z@x=`|rqyL<)6-O_7nkR{)>c_z0S7Toc8Cn<L#t2tN8gdmk2HTwqnXD~S zEiEG?7{fWRz3vdt4H+k-w5LpF?7E$KwWdSy<sR{q5}~m-s>%ZtuB}C$E)#E7c1dC< zIdJ~rV(J}9lgL|K3SWc08M-yr!ev>-KTCxg-Go@*@4|<I&9`o{6TH$1&bm5!!{e$s zf!`&~a_g`QkF-QC4zV|G>d6tG=jJf~IPzt4D44``F|OxeCi%Rym}JOesw2$oOh2*5 zdEbK;FZGex38nHR6NYcMjf6QS#b$5ii_fOb1kYcczTpvSUg_(s>FW^9XsNkYD9<W- zQcmdg_o5EjuDH=o+beCl-0Y(tzkb;~-sndW9!x$eE#?rsSmh#V5NUr_pvw8JU3O__ z)?h_MQiXIw;KQViF^<NC38mg71BQx&^c0$F6pApVw2<4iw1tOjjDuo*oYUr_%X!&r zKdQ1_C)%^u3cYmKKCat$-K*~maMvlUa@Um$o&CNTxWb<!^sY>9`mJ#*wds2G#?{SB zZvuqH8(k-!<Pb0`Ih00vTz<u~Hrw&z-f9?2sgfV>@|dPArH24hWt>>mOvt%W5w<E4 z#an!Eq$W;G(~jNv@G}~>4yR2W@mM9};8EF<8z(uJGj%r-OwM|gu(b;JuT?79F?}g) z4OL`2Ni|YA+E%%2J213MQB|f|Ai`6>q`rXRe(xBLCicm~eTE3VYYPIk%zkz*K}iCy z$^`{d{f2cT>?wyq-l%*2yN=H3hh<3u1mGV^6nI4<<7M}gyFoW%w<@!?Qo5S%`9^EP z;THR-Bmp@XvPYKw`a-^j&S{00G68nDglKmG|HRj^O{BFiQYAEXjjjl!##JT=yz)N; z)8IbqMl>FbXb$PqiD<QFQjuAp91*BxWU3uYwGyaxiF=S4-D7G;uaO(Tb=bp~$fNMv z=o7bF^_=7F>kGk;G{TJ*uIrJi>XlAp<b@r6_NzinPKEZ_>K`7(j>%t=+ub`i@tP<X z0=HZ$wUUmBZM_>MNO)nq)n0g%<y6-$(<BmAy^LMvtR&I}VnfnYW_W7FM6Z{;4?oK$ zseVlDlVU{J7NyK`>N1fjCqz!;kH>JT+S_$k>9TYd;hI_s%UlXIla3X7PIM^W_-SZT zT$S`C*-&}$CfDHwQQMN+xbSY-;ARuinV@fck!IiV`K9dHQp*hnnAMMo*MA~9Z9OP` z+Pk1kA|TA<*+Yuxp8VU<#P&FIdhYVWtc=nHhTo;BM(`U26uoXrirU(Rf4a@`nJ8BG z4q@{xgMp#8pzntxDddwnNS|MtuAzMv&Uz^LYjp{^Pf8zAo7_S8`-n`Xh>%rRej@VA zrl3TElSxxL^UFdVaCmT@mfgsCn7)dNqf6vQmZ;W6M2wu|AaW8Dt->--SYNFVvOdb2 zj7;K;P8wFUC$nzjxF_)mkj0TAixW>aG%16>>zuMceg19S!AX2x#J7P%d?|(|AHcVu zi2Ti;vMGX)g;bLu3yE~V?S_S%T`WTu(kv=|Ra7Sf|GNf+kq1SRw?viYAH*HB!sj)^ zU*Hk9K5B9@u<ZT=<zkW`RvM;e4)LoTIvIH1H3&Xs69+{Sx9FEyU&AZRCYlhZNPFVh ztAX!uldR(kozC>G!iNMCU#T+**yB0Ol6Dnl<4=ea2^{q7-x&0di*;XZ7Sk^Maej@W zGqO-#IxD&_vT)s?8-BO7yEgS<zlYoRSA}_bG@M2T(HzI;Z{90#f92!k5^7j%qtwH> z=`r#-`%S@tNWDriFByf1)8)~BlvOY5mq)X>@BTcNaEE-Ph*0BGKlw<@OrXhWn&*1r zYGgr7%j6>wo+RRh&4=!hn+fA~6Bw6A)6I~MWS@-l>inbZJ}$%LG?^2j{pA$xa)XG! z+eJcuk6(ckP`VM>A1~vLMCKa_q>IeG<fv|Mmu2l!Dd#!y>&-ytWo1=@SY0doN2#9( zy8L>NXjc%%>e_*+LDYcUUUk+VD(lKFJ*3J$RcIOOLnEKGJi@2_kT%;2G3n%!@JGSi zll>4e8RU~F5p!?$8^mOiPuh!^%-Qvb$ts`3g_vyFlZeS7pCp8soY_=G2V%onop?F= zXiS%Eh#Ei9z%%gB$w?`6qm)6ORY|(wfz-Fb4P}R27iMm)4-856-S=N2=p-;G&zkiP zXLTlsHE$V>9(pnBo%@GlefW&G`Pm<s`4lr-w#}Gr?-=Gy*!FIl&$qolG4Bh<kM?$Y zHXkb2a1*5I1D(s|HCDyDX{Jfu@#lM)e<$IWTGWs);;c>|Adh{>8Qs&xIy>XewdQre zNz&cc&fcbMKImCYxcm|Krrf1;XFB(ppqH2_xr~|bQBxfGi}v=zU*w(eiKc6RKU@Nu zSlvS8iqLdPZkxrJsnO5SSo5$1UBwA(6?v=ZDijB?RZO6(kn_b>QHU*{0b4#*DPE(* zPp8v!Ez2t1^MxbFmdhoCoH26|GcC5w70i6OZLVYH&uw#Sd#npK7Qg75OaYNJa)}mc zuuCL5fL<ci?MsA1uPx(k^x94l1tZt?;Roc}cI;dCZ1*;N$T1=5l6m3>o()MMi(H4* zgvpak0wZdNBX*hH)#akxBt@(f7Ck0;x4jK3sGN>;w5F9?ClMF=u*{fczB=d~_>kFv z@3SYPcOc8b{EqwO>Z+7ZV)<#aUV#r84NQwXt6qG8U-ugDWqam%1&->ME3GR9O0nT@ z{RM(<JFYopdCV?(tPhWJy07;JmaZAY*Bp&Ut*v!$P?WoGj4Ev|aeAz5_HWI7t5Vun z8)j@*+F0M<G~QZS7ZY<|TZ?mFvoYRW-`HAOZDeH3*qr;eq;zkscU-A-{npYG#;sqa zTkUI6OL=Sk7k&CSfAubTINvVwSe{m5+iaAwS*$cRa$A}d>sQ>I=@r{rT8Q(%o8K$$ zCYimpQWqFky0uuikyq+w6Sg%E>sxW3_2Armo|h-)zC8P6+GDfb#=}**>vUafp3-J_ zbEmP<`b_i2pxeEr$wvPVeH*K*8<QKIqaMz)VoGjH-aP9w;YITcaUL7pu##W?S?B2d zx5l+S))yTc*Q<;)wjzgYwmKL$IbF%NuF)v1uPrHMY(3>D*_dZ>XJ49_$dXuz>y_BV z*@!OD?EW<0*f}+9F4nyz|J}II!~R?U>U#55+sf3+R-4q)1^&&qS$j+w8&}LrRtFuW zQa58}o3|R6y%uISr>uTWi%b<>*o@QfcN`T{a{f5gSL{05tG%^3NuyM<Ip5o;w6VCR zv^kqvDYDF2x-k|y7N2xy{?k(b)|$4`*3z%^Cyb17Ib-F;<C9h%{v%C&w^uy+MDhBS z*s103!FRmrWqrI9y{@z|U8-MyKagyC)xl%_S8Kh0)W&dScQ=jy%6wh7Gkjf_7suvW zc!OI;?B=zl&Z&=E(sLEfahuB<joNV1DvympM~~H&Ze#c5v8t`vQAWr15bge=;=&%| z5*rV*;ku3bs?;Upt@&|hyEV=zDMLf|<<{os>v>4#M81f+?_KFVgOcyJ^6u3wOcu84 z8xh+$FRh-l{WaS=9ymGZpSrOS^<%@IaVnUt)Lp@Sv-1^KL8axBCGF{ccP9n5sb4=9 z#Kbs_L&TEWMf;1XgKIf6o%0pAHhzxP*B93H%NM(Cg!qS)lArDyd1JoXHg8_Eu)Z)D zGx}YkPbS-ucx%0Na(MG$$=L9q!l*Ifm%Y<6meVWi;nQKS{RW$-!`%G1m-G1MpJ-28 zE4nSrEHtkzWn5pS7JXVYd21v0V0?I9Oh*6SUYEJt@{J_(FWu)~JT!L8UE^_U7s|?N zH1dsBe9K+*?Nt%=(zK{FbNjS)hDVN~<#%)Qa;29x2G^HfNQv%YD_It1I=5PKJz#e2 z*ULUbqphEFuUK7|uFy#b<r<3TFMNCN$T>10W<>nr=ROCU&Go>>1|#)(Kniiyoim;4 zPD{7KH^14E8GV}WO>uLY9{oaO$=FZw7{^fR7&TKjm?dUJH0u0*&-$2jP;f6TVVpJT z#70z)c9BQ;)|aL3d+$n%3pb9pmrLpwDHci}vS<vIisQB6h}|;dyUurwZ*X+9dwTcK zWMjkoe(vgSrKf8Pn^H?OPo`t1tQT#jOB9#C6z&)OCURO|bo&3{?X9EYXtwsz!3iEn za8Hl~CrEG-2of~G-GjS3gy8N3cM0z9!5xCT%ix3SuZO(n`_8%dtab0Yf84dG?!9;I zs+M}{*}JBjnU=sMds#mB`=Rsso%71hOlGN#%+fK}Z*L|q7h7AymK->mJ<4w5$B1sY z>RP#P|9~$oF_zc9Pmkn%u)WfJ(cF^6Po|g54vBp%w{^XyaGU>O?Zo%{N>q&mv(z7d z0vvAHK|iwK>*|C&vITGJbe&TtneZ8_u$gNRJd-q%cD?oPb?C*`cJA2HT@l-13DZ&L zWr_^m!Rn#;dyE^RmZsZ1RzKyISHo`CVayuw#Z8t0OPm@D^IFUMmzK*5#4Sb(t<6)< zbiVEl+~0OyR_1~I?^kV=ESDZ`$X9Rr=hZGdw3&#hUp@voPoC>IL_EgE<89aE@F2uK z*19aVAYaTJcupUUGDY8n0l%i6dV}|SI{G6cM(VjGs=v?WeM)=#N=p2+<GhcSDA^<T z&DFHy_E@_P_YBUm=0WPi8kKv_J7V|E8AA*<QO)ZcqpH$y5uP>@cY~QG%Dd^?`P<Ig z?ECrBmWElG?Ue!lOMlnxgH`b5z_jJkl9pz3qw~5J7tc-q^_Y_1tI`Dzh}AwBcaz<| z7Ic%w-L&z@phBlf>Nm{^+;m$q3yg+Fu$*_3gTqGkwQdveQns6m+pS3Q)C;#3(ln=& zJ2@tdv0%$fva}Z7R#z9#+pR6H^45BfQM|(o&Pz_r1LNNVd0NXYuJ3m?Ox>%_)|h{I zHak!M^qihGOq*|vgSCNt7?vmd6|BU#eCOg~&#e-ybgptb(P?>z;oLIYirj*|psv;G z0qF$TD}LGYaq(iZ(DE?U{k^C4c_&jl&r&l+i?HYYMPX?gsm0QA^TYAP2*7?vT6gyY zo_B7SnDd;Z5A&V=^V3IU-IZD?M~q8p8cj3Hck3#g0Xh8ro@4qLN8GO=Ju7^itsbuK z`0VjW@xad&CUr{Qb#(<_p12+zSy(LbYBb-I=ZQQ#EOvFp&pYz%GXc!vve4=t!Gze_ z;*6((;6CxNbviVmbb!cr5$Eu3@s8TfUv=xg^I&l`NJL3)%cqu%)Z&5+gYHl1C8w6O zr3uZcV)w|j<NY`5(iHc#YKTk|2eI>k)!E{zZ}{?po9#r&n%dafw121P<0;w0?(z6C z=C(ug=E13^^OWuTaLZE6-Q|PjC4hJ>_mk)L47~-;hj(u)niNX=X_m}%1k^p8D%BUK z*$yU4FMtok_%BNr4h2riJA+RP1|W-(N+m~Hq|Td~jJqfCrAH%SO}b=v8w37oznk}4 znTqnFFHCO3YyG`x&0)0ME@n|}j~tqOJ#JSE9sSR*_;1c`(9_T=`<h$NE-rQ?v^4vK zI$k}NwHQ6-4}A)H7y9yN=tlkF(EU9){t@^`viJkfvy?c8TS1}}^RJIgNxPQ(3%o_I z?NWSNiXOSXXdz$J7sR!^R%wYp`aG6r&!X%zKu1>@s(JB6iAm(k(Xt!tC(W2g_K=et z?GTQc4POVnmS_A1Op;_(bo|Yyw3RAnk)ri$2e0nI>CHBdbT7bz0@fTGUG_GIzFY{G z9T#L@QMqnpb_Wh}Z?`ngbYr&ICTru*1@dgqoq75u)@LuqBUk+AAvn&}O7>3ITm~mm zWSYV8!?jGGXa|(SA8aQi+66e9Hy*hj(fOUKHCCOm6SQuGQx7JueEc`BR-TCp6fg~l zj+8FlShKah_t@(i5jbC)?aI?6`R+N%mt#d1D+)iabTDOFTJ!jR!KorJlkDMlU*oMO zrl!lC!Q;NsJyVU+yyr}@$CAalPQ&D8tWnUZO!9Z7tng+&OkjNajTcKo4su>S7l;&d zJvaLOzNcnWhiFV%+4bBi^Q_fvkDV_gSZU*X3IDgpbY7zvqSkvwo@R#=fsw~;lWP_I zD!0_*wfok)_GITud=h6ZS2LDY@UhJDQK^>J;c{!8>!tMac(x5Bu5;{~;qYfp^QINj zxua9kv!yjMNkq$&5o({><Oj!v=)M&ats7Bm(WOf6c3|TYWxv5!n5W$C%7J&^>ngpu zZfNE@FywiEdOsonq;wCtw8J-24<EGea(7mLHOn0~Rz6mGXq}CS90f}kxGrB9@6jw> zhIl&OqOm)rCGGn-)}=k$Cn?O>NNb;SRm@s>=%+4hoOg^r9ojwLwDi1Q6=?B1Im~-Z zKJt@0;*xa9TcQkCHfJj`tbO=?>HF}#*7u=fMKhxG!+qgorw(7r1Nvph;&~(<=}}md zmAmac&P5s*e6ZFmne*n!amx9@EiJfGPh|jAXX^B0LUohXYw*QSW=?0S;T!sXZtkHm zf-q?dH_c8t!qlNxG_2hIW4pn_>Tcs5ke8{ycIf*meZkA>t&R2Zmm|i-VOpeI9`}d6 zsKHIsk8MK+cO9(v=QJC>c%EDh>tJwCUMVJ7-Tmo+bJ}#L4DiU{-qY>zHcwk?dLS=8 z?SA?3?(o)=kMN{{ugAp}vbo85L^=mK?|f|bygA?Gna#Z&xNN<B*v11h)E8oogl{rk z&SPR2j@)d#y6C&+^!G2F7iy`sJo~V5cTx$NAQM>U=a)*Bxx_@uihg!^zqwdBJev$6 zS~Xz3e0OXM!Q_}9(MWz!J{w87OStokxKTdU;u&!_>vfYnygBH3c)Vz-t~Y<(cX9iG zBH}q?)pPCy9~E^FHYP0lT3=@<Uhs284@-PT%_N`dz*nul`?;`(qgqW6@Wt<egK}<z zh=z{5FT8l|E38m{p2Kn%4)#yHRdimQjJrri9U4!K$WWQ9WFMlBw)S*l2~a=?e7JO~ z*-7iVuMH*ay3)<g^%kaKe)%ZLwDnG6@!WyceoTC`&-Y$gifN5XW@zy3TeXx6ze?(F z=BX<F-xSY25nKv}dj_0JZ<Yiha<*|OCsXG|chO&qnhEG=va?OuGMPw)n`;^}yh^B< z#^LtiWX&8}e{lP#!!MP4!c5R(VZflna9KZyeX`L)Z_&?|g2s4bb7L@@LI6(6;`R!C zKZpCg@1yf{uddbM%~C<JopbfiP<lo!%0lm-3}$xa*?dybUsz=r8TR}oBr7(*uP@Ou zT6Fg`k~JbBNm%^gb5>8-RoS5Wrpj_1<F`H=^?AS|h;YQzPA<D)6Jp0pFtYaWX>MOJ z4%an;A@NyJmE;ezF=MmHJRaY!sO@_559e9(B0{Jp1e7)G6{Bx*UwpGk%;&X!uvo}P zv@;Q}P0sEkI-%#WpBt5#^yp&p4;GT~%&KW`A_`k(_)~e#MxYAI&%H-Xy5$^xLv}t= z8P4hGSp1TY$bE8p*|Wj8K#Ey>d4>0O^I~gya_aQ00Yhqjr#{C>J)MgQSenjJ^gzq3 z!24I>l7SmJ-cVJldxLw^HLYWR)$cUQb@GPgL(&%B3M$z<oBm)9bxqfIn|zHPZcPt- z%Rhe^vQY1;^Qs`-UzeSSx^4)arOcr+)WUJTzPwJ4I4ym2scXD`*v@-&z1<CG-4)nO zo%Yu{LI7KC{8WAOsLMwY;yHvSAc_z^4=f|n#B4?>Hsq0_C&X=Wac3-R9cwRJo3E~p zHydSYWds&A9uFh$90dg2A5XyRi;iQ#a4I92+@FZbOlpk#(&h~~F~~XT%c>h!gJg`s zUrP!SHFGMRXemAPzSNT<S!WIA)Qry*7jKji9+%%MXyi6fPVbiJVlU0>Mr6lpUikHq z?+*>>{dSygUG%ulRHws!DYv28+%VUq)X;11Vo&M6v1B>^Mq`cJ{WIrbG^2G2zXrN% zWn1{bCSw8Y^xjx^(nN!5bhN@O=Ev0)&dpW<Vd|W(rJANYcf(uqV6k6u%fc%DQm9t8 zc}66Ca)J#htc%lFYN%#>W{n0lrQ|iZGcGfvakDKyW>mGoI<E5HT;a>B+on1%41OL^ z{GNhU!<<(#sL=>0MyMgJDIGB5`P=vvove6+c|b{M4Rwo!VCPi{U;3vHqHtzavTngz zg;7~_G+YgHG@?04o%Nhb5=T-6UK(Oyw05;=#9wAC1h_KG7Cmf)bsFzC0y-RS`=0wA zTtvS@nLnTreNodGK^%G20E52Xc;Qup+Bas?(pCDhFEX0wKrZXFSZCqqCTH%CR=A%) zqbZzMD6_@epI%g`$pq8t*QUPw(rdx@CNpBuMOv7m@jNErqXQBvCAJ1<h>qPfNw)(z znW}W{RW&8aUJec3u9;@4gq;5cYD~p^XB|&2MpE4B)~AHj_cp3h3FL3;cbbc6o%NY$ z#bhf`l5opWT~yoS$!V&uGhfp<ZwRRkh<lK3EvrjwTYXz3Rq>Syw%YvBmqtT_t(CX# z*OxY7t=3mte^>eoMwM(%Kqe9~9b9HiV1e59qRRw^?itQ&g=eFCy_&KS>5A}8U!OOo z=e=}$X7dZ)$X=f;or0?vnLLM5olEC*yD#v!<1LKK%jK<8nY`WKyMhC+T(4i9Dk;oV z1&~AtgdSaNwgy?+UTZ0Al!onZhWBbI=uA*L2tKg2%*Q{zZ5i53>&FAdr#+nZ`iF_< z@;ste>|*57Dx%6(&r~7TBG@sDmnVWk%O>FGlG4<uu^n>b=abU3ph5y5=s|^_fM5s} z5&^*!DkK4dB~(ZT1Y2tC5=kDP`e=k&j(&?8B*aE^VIIeu`cPk<sk?Wv6*$L~^eeMg zrdj(xnvhYQITq$<c|I_8d{0FO{H14t%gPKpi$g1Lt|;k`|GKpxqq;x2wF7Qx=(UXf z<}^2-l+P+xr$lB`-nVB0Hje&7D<s@|v%2ap7!6S~B5FkI=>vi0Rn;sQ4Y_|+)Zo8r z!(UY*<gYpmsCesP^SeIy^G2q6`yzZHCy3uQX?DKD5HS$1uTB5@0HF(%Pkk39df~H$ zfF74C&%nW;i-$O5{KHXuG+D$6>HkTjK^zK<anu=27IOxg{l64NoS&L4uENpZocwPq z;9!9v(Bt+(kNe+6;}Gb<dS^mi@Ym7dn>Fy+w7Tl9s&z;2K6_x7o$awYYYXUWj;_#t zR?wZmcF_Kv-0gS^w*_E?j4AJA@xh7<0Fvl{u^aGhmeT8u_vJQ(%LkaT6IX{FVqB3Y z7-%s#1V?S}pTuaWNc$v4K}Gy0F%l{wKZy|&_(vUA?<323WWBn0r;gtP9fXA85LkLz zC5t)T>a7cR%##t)U@txNzK=Y<K<W<sQ7gbG{krL1$C_}J1pg%swu2sth|_(B1yc8K zrRR(u#rW7qIro~6gU*~q+-DhCqFs&454V^>LYx7wXyyE+2CPK8$~gv}zlbg4(F8r; z%9fVzkUsoTts=cwmB^eihOu4_aX5BrvMiJJdC5Lg^+Us`<V6F|sPY>-$MgcmJPD)x z?P!(yj3BsMKNNQPFFsNdGroSGGaBL0V?R0~5$@SE3=!=qu%l1;UxdCi2EH{TDXtuD zC>FRH^f+K6<v^wLG0T2J+gW>AI|H$i7xE^y40Y(KEuHTn2HWJO-81w_DW6Smci=x% z_D%=$<U1JI<WUw$jPju;A{#$pz93ur4RV%UC8$a|!zrJh@r%$*wc~>5ZRp|D-_73J z1`DBT%5R=mQx@)hbuA~e{8FyQmM?-^QEHB&bgbKzlkJ0?m-dFfMSF}V_4su4b<uM% zFgh)9ORYn?W(8Eoyst+fQ)fk-!D>iMf5>39SrS5A`s&y{uZ*1_14D}+nQxsSXRkkN z@!mh2oo@{cba`L3$~hNbm6m<(u6&=u#29T1POs@-blq%*k*O6}(pq-EJULul-?ljb zbH8{jW=cP^`^9TRxR}Ql>gscutfl}Sw~_jZJ-zp5vO8s*s$`-ddSHo}z-*L8V})De zvw!ofn-6Kh>D1n6?olM8RSKhd)0^T#s!8fdnzb;MH`!MZA$^CLPn#qT1H8+VXxQq3 zec}`{aUOY1KaQv)cHR!MSE4t-Mn?;L?d6_*RdW*+&G)qzQNy`U#Yvok$ZnF#aE!{= zZ1iP(GD7@|iVsR^Hn?g~2je~!BXJ6~Sy7~N1M{p`WA>f+B94nXgNq;heOaau8#e8N zwdg7`s*=%jZq0gISVC^27@L`>?nrw5Xw7O<(V>Bc2pVWOpn=8=2sGeXEZ_a9N(vw% z84A6q;E6zw+-cB3%W6Diu7R5!wP^st*zBk{;Ye=I7=`nSk9fcX-iFXjip~PQg13}} z6%M7O7%@q4=Df0aLE&qA?b6pRQSt~J3_7=;RX^3%M{Q^}L`7|QH`I3A^OzW;GWp8c z&s4!HNvb)$Ar38_kelz2ST%A>8J@${L=gpMaD2zumBnL@6)?p;0gs~#Ex-&uTdX<$ z`krw4^QAe_Jtv_a&2RJd94p~&>4^DmiPeCR#Z7nR1ij`LVZAfY?B;>4fvMXBXii8# zulh}JOunyJm%QUUo)hp;SQ0V$X0a^!LbXOAc;&&TcJGhj7jE>HpsmE-?+6ovf$lp# z(5x#1O|db!DSBLhPOV18xu$^Q{qT_<EC+giO>Acqb`G4_Dhc$MWkg`+4lt%Y4{)xO zIyB=7h=Gt|A^17mttfMm5w*(TUAw4Z!(eMBDH^5V=wLez%Rrp<;IXy0Qd=jwHY{mF zuInFIJtkaoWO`%w53P40Yi|h#M^sZTAX989gEaSjWmG|XPL6a`aJJ5`8RNC$%8Oi; z@G9T)ke3|fY__IM4A0_h7wH$e6G$PJpI<_zR4l)_g`JUgia(lPsNF=|PnA-!c=l@i z*)k+-6{pry3AvLvnrF*9BQ|x=xai5hl#Z{%?_TE|zt1A)sXe`A6^MR(XKH_tWJK~O z);=mAi9c3gX=FX~GoAkcQAc9mk!??(?^_5mvA9}-tN0OBv$1%i9EFAdk5|U1woJRt z*_;f<jx~b^6*jNUbq=YT<Ii%b4y5xNd<g%&h3(;C8J_4k?w01btGK1=_+bT_qjt>y zbV0vc!czjqNO||#T<>3fl<eEkD7}xWVZMx7l5m-ba)^JZpRoM*PSwa^2TAAt=d2p_ z|3fVtfcy8_dCdQ)y_Ne9l_=pqRGx+ZRdvM48q~=Dqpw@P|E&gYM^gTO)LO<pV|F$A zpX+FGp>5mG2(6Dl(;QEVt9s{(uYEe|w?OAox+6t5_mdZm+0jVo@MW{oS?<e&K@!9S z?kbAQpd~t&i6Dnu47fq!xd_)!M=zU=Kk>ZthoQzW?`_Tm>dP|2lLI?J5I>F$%`w+c zma1ciG;*-CE&}FtN@ut)4=lLR(s%BQRyD`e<g0j0@dd|j#XFlbYx9i^$C=xbGtldm z&NRnNmF!Li+ziLuv{}SQ@bV4{(&uiv?;g_m^Jk9rf|eZ0B<FLnGWMN#CARtuSUr~s zyW>x+tmB%va1<DJG!{K>Zb}v9=RNknZqhXd!xm3l2`oN1dAjE<ci&$@WV9w->!eN? z4AL|ux2p}zPToZx4)rVOFTWgXf?L9s$WImh0J@I1pYyu-b$bKlYD0UO;JxRMfAr!H z)i%Es<-4EQ1#BY)pCld$Du(2r_Lar=*NlOKMX-anmnI3{o}6s$ig1Qh#IKzwg^v`A zUCx*EWuJ#$ZFlO3dUl?dfq5OMtE(Hkx>Z>1T320m!o)`TX;&UW9eMM4X@@1AmuwYB z9(DHzTN4L9Ek1pXPGwlJZ}+N<0}nYhFc%+aLR%kQk--~Bb{rUsONf9bBnW8PasCz- z;_F9`jHBGwJi*}&hkLIGJs%CfPxURUn2g&`Cyrj-wh~rJKMZ$#FKMjs>Rx_)o?(CL z*!pH;_|*hZ_Xb**tuvj%o(()c)HO=ETeR$VSQMvBgkxWh(I`ZcMn3#b;RIosx!*Fw zL+xN+PKFxs4|R3wwuq`s&)c5;)}Y6lc8hi>CVih#=i|GUX!)mP5{?Gnu}oVXGBj81 zvhrgc12@dHMW;~_GudmQ9oA-u(|mf*`*u=*{`Iumx<d+S-Ez}`HcS0hQZ3M9N?wmH z;9>>1;6(E%OO{+yAFA>xpKl6gA|-|Q9g5o0kp;bSDZ5VC_xMzMs=@r%Y-mrH=1uw6 zY*>3bN%q(5??^}HO!3zoSbHjk`DBijf#?Fqn{P5b*PbN04J0+=r*0%WDsD<o*=gU> ztGH!f?!T@3$81^L<ni;bxp=sL-r=t~?ORckdhA~_RZD*(+dtl#g-zU%f6Xby{Yj?* zPkpB;{A$7v-SS4SeS@jkj1>IWVJxQKH2kl_a&Laqrr%$)_>X=GslR5+ww{j_p*3%i z6q_o%cG|XHRopt5(v!~{CD~|q`RQlEC587KCYhF7nPr*x!d&v@D6`d!acp|=n1phb zU2E^R_+SNham?isTj{ZEwQUKN-+HjnV*?4jZTeM?l5xN9!~K$(^|Bp9E;uc|Qq}jq z^SmeNh~M4iPU-{)p<4gL`W#Axyb7IEET-jpsM9frCeCBy2vGx)<+KCpA-`p>_iiHb zjQl%gH9Gw4%IiLAby<m?>CG;E=H(xlnF;5|GMwkUu?WSxr0QKnV`B<U7)Z&*NaJbI z;M)<tFLq#}+fq#PX1olDxtyV+JsoV^-F5VIqN~HWX%P63vkjZq^LtRVU4<-tAcQ7^ zI0{`@16ehYYtMvT)c^6q1`)|o+$AnaBZ*S!Md&%9cog-CU8CX*#5>yrTgH(Y$5r^s zRhGi3VIp8gu0ued;CtRX)<E>)8zgF>QM+!kav1r?V?E@=VcJ(5l6z$OXdfmBBz_|b z-3tX$7&SD?l(CE?4$*uFXh@P|&IBg=p(Zvx;iMVWvyXo?P<)<iXz|)O`e~o!f727g z%9IxFfc-l3fJr*GrZkq;Bq@=!8^4)df~WcI&zCQq88wL6m_;qQh^dEOwx;+mA!l5O zuNK$wL--Ry?;am+uiATZFG+#G+n)cXWPY-Z^k=pxk9YR`h?iItDHuNLL!Pl%_*u^D zq^cU*iMe3`JIZ&8lMk1cmI;zZ=!Z=}o0U;?T2tNKZ(o)1!lyP8EA0}A>mq+lZ2=PJ zzBUQ(SBy{EyB7WJH;&oTeBL>YCy3z1$eT0xxWg^NB2&@5aUA6aBBL^R-#=M2Wp=la z6%2G$|J06&6grsBk%qPK`6MJqwb2I1i&Tqoe_wJ{OQ7yxK<`7q)X%(QJEZt>W?}Gv zoKpkOmoh<lNVgw|ck!NDnf8}6lMpENumqbPf3nG)0wm*jgp3<zvQ+K`v0KgtNxMuo zi9@XwIKiUqM-s?w6Dj+@*S-v?J%>HETYC<;YPw^2<>G{u8OcLDd_Zg|Mn4d;665jV z(|6%t(c?}w6_A6ZXmE8h^0(~aVT>9qw>phV=&<W8aob?O3<V=tCB{x839^|kkpkTi z`7<YiQG^bIL1nb^5K<7v(Asp=iCX=OKWM8#X}4TBL*MgXRu5JaRPh7_SMy~m)ABA# zv;B@vsFZcGus+pC82NU<Wa)le(_`j3kvpnp;X34OQG39?UB6f}ot!seV0GSir61<2 zeDCy~{Hkg4C=}1<YGX|b><@0tOWH1WW(~@-PLxCp-Yt4rjft6BD{^8K)uJ`HEVHiY z$(ktLed5GV=T5pkX<JVr3Q9v;{{RNBk8p0C<#W1%iPO+&AXAcM4UJ!BP|q`xzgW&i zX@PfT{P40)*0MQ0=vrO$+~q}LC|XY@BxItT=aOimPjsgQf_>>A?P3kAYG|$yrv=aD zAj<pN2U$t$D&rxAZ^6f|IuwUT2)mkfaFJKdWmuP&-|d)^NlR|&4Hi&Qtv#6(7lPN~ zhbMC@yXddJecEfN4-r0Kh|?^?9e%d)aC}gcqBejO1%GH4RbioC$@Gc<>1}b|QY^bd znq6g!tj+zVK&rbN7T&U_``ZZL>xpUbZ8&E!Cvai2OtqY?{7ZME4XxKMj<>H}ILIsy z4>w@!FAgtmd%!)*o6C<kc67WA_cpiZ7x77XmaWyZxC!z157?6SaUpL!U!+f}YTVh> zy+8Zo@a6E=NT4&uw65xzr@Pag`kL8t^~38>Jj*p}vs5dCdilstflL@`Bc{^y9v%(O z>H&?{od@9p0-6Ig$9LgVRi4##Vlh*Ar(=aJWgOhMJtsPOkj$(HNRv&Z8#$Q9-qVI9 zmCThfGTagzv{U91=+qF;7)fSp%S1rhdPdw#NIHN?#_hiyTqSU<!6Yqd8g?1pSgP4{ z7LimKI+msHw!r1Ks>7j`d{GkCh}2@+yjs4Uzn?uwbIL-KiqpAt+tq%e_2XJXW>bMN z^epFeKB17&oGh4bei2d0;ZJPpnhbTbT{;st)^wGY>u8ZFrTtK0&a{|f%J8Y_>on;e zxj20fZOTVoHg5hGO?<VInz*q{V3(%o`09c9>uee(@Oxj8mVwWI8cMZ@TP`#eba9)V zcF!lMa$EdVoBOw@&Rlm2LR#+djq9fxm?&j3ZaT0V4e;jRc}lgMRAXC)b9Y*$mnV%& zA8RhDIh2C^y^PHLQ@e{TOKi`_#)7AjNPpen^5C_)+*7*jx?=3|9AF1>Glezn6-0S3 zShRaT&b>9TKA>Ahm*ZSUh(jOnG><+0u-yfYPjwlNSyA*iBJn4|bfQL{JAZjdS5kUh z+Pt*$Iz^Jk(vDbOCU|`(KX+0jCU`z3m}iJ7S2mY97t3Opa~gT`w7baGSC&z$zd5Z1 zSkDMuSFh^3P@iUHd{)<ATFYi=-t|5DmGx@kE8_icM}F)N6s{3zBe_eab4YuIl{a)% zYYnscM~(FT!&-yV7;bnQ_RKtiaVcr&QGrKpJf>{Tc85GnjR*ZpM<TCNGe!3VaxFfI zb~~zU`Mp1~UuUA`4uWWMRzQ^Cm<D?5ts(Wb9PbQ&@522Ya4K*r`_rYVX^&S+q)Gh6 zC_gx9To#WrljYztw*@>mE0rXJW69IY^gg9!_d2Dl^!QzE>G8PzOh1^r1zeHDQy((H zM({f`i$&t*#ycYCPqQ5x2?pN1^V@xC#J(J{j`N@TYsotaIBOYesVvS4TD&A1o}0#n z7B3gk<R3hD@4PK8xoU1KuTdtmE0lSI@v?l0i(TIFy&wK62G)+b#Qoi_;*qnRzTL0s zsmkZH^-citGfir~#V2K7Te``m*7j!VjXU*a#)V``=yC4WpbEpB3PYk*$%SN|jmXWi z49&YSiO<oTmTPQ<J`>ksMl{bCk9>f|q+DnG;m`aF$wt6&Yj8tXQz_!Tf>IPvV%~4Y zQR#Jg8)@Rfjg6%AP%iQfk|CU`%iEUJ5p;PSokWVa2j7-&=)2DLg&pZfr7}s+Pjnfv z2KW*gFQkES<nDDjxd^Sx>XOm6DN}e!H7`V?RV3I}2l^EvT@}vOV(a^*1<$bTm*k7z zHMbi$a1_#mi`Y3l=pQVc8{n;5J$dWg8y+4Gx8%<E`??0NmW*qqEm~bl@JU^{#|-<D zD!X_|rNVnK!?j9|R7Wr#PWO)I_k7o;-FUf3hZ@J`FILBBxlM9Tv@&^p$|gjwg`%G; zJ!6$gHC-FXW>S@s**NXHYj(nJ<u?hvn;y=!=2cF9t*64C;_D`os#uzs*Q}q6KG_q0 zGU|wT_Q`mGh<=IIdrBko_lwp`&5X*ySvS^~j(;3EHz9)PlVP8JG)S&b>{BX4;>>ys z=hiDH+m1!q9#Cy_vv2<%%Xn|?@mwoEa@U!1VolHbYPP-B^JQMD{oIzvz`$m;O_Asy zy>Yy=JY&}9t;<Q=>|-M!rbbpU(}2XehKfzOH_2r;98W`h^B2SA?1`?GSl4e+j4U`b zISQrj%C@-zJo#MjqHC)j>^yNNlUe*EWKaX&=Pf>bytd99{^f~1h7~PNXVUC6##&#? zU6LMsl9Un9Gs~;m*WlLvH38-FPM)=Z&)$U+>6t0Y6pd8ImP+<w-&~LzVW0J)69*6f z)j^f#uZOHswyId~RGb*h^X0*4e$pPuS8Ua-bQ!ScyVCINdGlzKUAd@Dv5Q!@DQ^52 zl6b?<KZ}p5f>pV9g;LPt>L_LU9|<`dkj6txjLlAeU~jeQ8A$8<ZG{;cmTXK68ro1D z)v@+9`fLr_Q8v@Q)A~wus{b?DHZy%CIUhH>GGZ?C%$TYnIO8Zg{M$voQr>y1ibnI- z*ktsPUvlg#A5$fq3Mw0%>qlOIW9FNR<PP@Uq|sf>&aG9*r2@sm+5&UQR&jB4jY2kA zwL>oDoG8eO-cTM)e{O6%$1lF%AfLR?$a8Hn+qYvhI~$fKZy3|T5-S8hSt;VOS9Bwa z%tYGPr(^3RzA5!6v5|A0w^*KK6A0Awh&2~yFZE?Jj$Dy`ISh#2E*haXc3rF;={G4B z5wZV;X#MQDeGTr|$jML@ud-qZv%R8x%tQHpa)~TBq$z{yom@JxQA~%DZS`z@*3sN@ zY)5!kFR6@CXv<^Y#$c?rylo0$4Q&bbr;+goYbKKF+|G;^VXD|ziQi*u*oK4S>OdN; zuT(c1vW@MiJ#HJw!?9bhZ_hQ{o4p+*=SW+!mG~85T3wE??^k^;ThL~GuFZsLiAq<G zyKa)i+H%VhFYr<4Cf>DGKVChY_d~FoPvO?*g2o+<Yi_Ob7O<Pbp1Kl=l!lFlk4>Ro zekwTGzj+(QFtJVji^=Ch{G$5YKPca5wshE2&|E9F?G|on@k*-vFk5j=l<h;Ec8VK> zG0GFCWIY--X%^fl1XjPHUI&KResu6TEtypRJyC?V{kuxbcFjc9Hj_-orlTYj1W6M& z9aazIH)TC758G27z|ovK{SjZy`=wKL)~UYloySyUcy(!_JNtg2x@WUX;UBdm_LsYb zLR#n7Cc|3BOE;&Av88bvGanz_J@H32&Jl{oPc(;49?G_UbTz6AE<n=CcH<c~0;kfd z!DlzY-UN1ZQ#<zY>TVX@s6?6vnhVC$S{fT%VPj)alxyWRa@M8H<x2RB<pE;2Z}q5E z@<Uo9eccvz1?_CCRq5-K^6<{J{=6y5te7;md~d2dwe{29=$nnIh<vXRtC%#-^?M*s z3=RGq7^l*o&|WUteZSg8t~kN7Mjc`p{GhVnIlrT*U(?V?t<D!qXOo1lI)V7<eCOJS z>O3numO4v6Rb5q=OFi>OH%bzzx66!?8-`V6z;|D&4i~wv&D?S<N<?*LXylL6`w`v& zgsb1L9Qx?j)`KG(YBPlrf;@BaAS$mYzL|#onLAL&Av^NeCncsI`)zk&!y+MEt&S@) zVaHmxGw|h#%CD>F8&h*a*X~*cCw+iJ9CI~&X<ghT_dyXWMB><}`lk$tZm1s;5VsoD zt*BgqQngKOjKIoQwasIUP~(g+XPaLI%Ton=Ky&(0Ca=IibtuuQ?}m*lB>?vV6YNb? ztyRoAY)DKzOec{-J)wNyXN49YLu&|Uzz|BauCmZ7mbCeN+ypD_g3-@*lCqG&+1L8P ztM+Z~&rg;5zp5gB7=6*59R1$E7oy%xkQKr)n>o?;QM2?scRK^gG8=!3@;-sBPkXoo z*Dw>p%vFsuy4fhJc?X`B;S~7Oowd8szch5l`Ml%i#Eg2TR|$*wF(dN9Z1M3f=d$7P z*a>2HCwe<F)zj!7o+d+P`LKLKCMwGGXtv0w?#cbIzS6atR^0k<Z|O4T^8t8#zPmLt z6`#ZeS@y*C#6UFO9+}Dmmrg6yrnNkPufnAXN@ny<4Z$Z{H*zlb=iTIwH%_<b-8X76 zF_Nkk<9{BG)&=CJg*^z(pWn|mxF@(bw>;Y2(+2G3kc<@ys4XvhG)yus@b}V%Ki1t{ zo#>p%$x~81++6S8^!WLbT%knYN$Hd>c3|}S4q3J?@WuuAtty-lwuBIUVxqiG>qJE8 zZC6es8UjmN_{lyR%g&jVWfmz7449B{FoAU)Dl*HAd<{jVf}Cw{^_qSqAD-G!2C3Pg zEh(kuG{#$48!T2ss{5DLayxav6P@wk`P+4Y+?%me^4C`bJxJ|;iu{Yz-#1*J9$&dS z#Hv7)>)-y|P%^^ULpga-O)}WIP?7g(gXVF%b(;TpuZB+~C2JU*^|h+jgCF?S`^47x zO@Ym@`n*!4;3-bBhilIJ+anwBv8TYo(z07czXFl;W-33Qvgd_IWJ~m?J%)hOA9os= zCP~8bI45rW$_r`K+rp@0Ou5R!8?2OH2}Xpgt~3{LxKt)3Wd2MuILDpJ!SN0Rn7`2q zni#ZU-XjTkEpb>$jgRJ1;aK!_Z;NBMj5CRoy^n7^*F;Ysi=W<9HwEo$Bo+<acPZgw z(b?UsDZSsNqQ?EDJqwBQ;p0K7;pQfM{Vnv>r1N(!F}ZgxgT><Kw8i=7GZ|A^`<Zg! z^3H#Emk<ADz1KSg7rUSB_(^d+kIeuKDB9-V}vy#H-ih4eDIDihJP1bW+Z6mo$K zRG8k{!4IIb`~%RaPc59_bPe37`Vy587eePdV)fJgvpb|Qi(&F#agEe3k^-i^UMa#2 z7dfHNC_{+K5ZX-Ja6zRoYM>@WGniw-e=}4eCKG*~|D+>k+U84A3`4}@0vDE#e#IIG zrrT@{HLnmisy8^)9;+Lh|Mq;OXy_dnYjC3@PoFs?DM`PdHzgd=WuKFP$p!LbqU9I< z8MR_pdTqs95s05+1y%2~S`G21_;+dV#dwg#ASU@pftvmx=a;ZQND=tR&%}0MGDL+i zk@+ZH1ltq~KeT--G$0c;qtGYw)yDpKP9aS85km2r?BfXqJlV%1ij5@<iU=$dOo|H! z<eVBIv1*c!g$G!==Kiv#JOS!S;A(wI!i9>Uv_fCg8>x&Y{ce#J16C^dxZmdRniz5) zwW}krVGEsOu$0ZSezck3Q^6}1(o&Qq3O~zmcFq5=viX(@qwJTnN>C^$m~e`X-dK68 zEM14M)5dRdP~y{PRbd!y1_&$A2fc{q;g^qIo4o_vpONdxljvA$W8joftFfXiautQf zhyFx~HT+b?o1HP6<5&2`cYP{eLp3BcAGMWjK06~*EmTl<Jmj>}$|x7SWVghf2_94? zJ!MFuo2bqfSYwsAsT@*v*d5s%jCx=jq~Dck2ZXZ$KxhVps)0W}iXY>PTNqm<Yi=6M z&h2ORz-5!uI)$a3idz1~Ef`wv`?s@CDp?k0no7lFPp|kpiJBXH0_|^oie#_W2k5W& z)|X$_+#qvhm;x5Pg&t+rZdX>Q&pOXfDmC|zljOmu;uax~MW8kQNgw^}o?gfZzJvop zd38@5shYFd>WO_%2}#ZV)vtBJ3U<fdxHbwcIJ4)(97^6U6!S#_FBD$~e+buq9yt(T zWbmRCC%x!*P0`nJ8?%AqApL~J0@xMdlD-VOIT+BvE_&x1GK6%2KLZzMc}laXOD%w) zs9BR&dtTuV!9A+Y6Zj2S4C@Wjx+~vM>-dhU`@~V1;?|bQod0_EqsdQu<K$())=OEW z_TGIuEHODYEHP7{_y8pdD3w4N0LnTWEG9XF`igAK7*<`2we$L3cUPz>Q9MV9nfgqK zHya-8G&`edcfKY9Y&?}-aw)7gYBbBKk~cEBlvt8cnjnnVMa0`Nes6fMMCuuuhznUC z&@KEpsR@d9n&6yJsMjBwvi<iw$qcr2bQ#YRC8jH0+f$+N%z?f?NVciB@<eMhiv=KN zbtk>uoL|Poz5lQ-^|f33%E8*@V-*2<V)!!yPNk&&JXX`H3jHPZ2~FDuR*9`4gMy)w zKSYa(nq*&&GF+;;Pe?`XT#c3%dYk?0xsFJ;wwhcMk|qvygzNo*2WwgS)c#)L)X^#* z*?#sB$*}#5M5Al~7Hv4}j8c%-na;W`SW|91ZV#*?<6;hs)g9ciX)9}JQVPuYdU6UO zTMeaM+9A>kEITSXFMU!86j^p=p#lXUsOY}*IT0+;W=`#AMAVD<^}T(^L4gJK7@7PW z^cj=<48)B|4gtNzBtHca8lovHFvE)RdUX)!DJq13U=2c40bj8g77K+gWQwnn!0Sc@ zJMDVd6Zi?;H_Z<!XdJ4c-jn{_ZF@p`+UFk#BMM;JnzTdT%z-+c(3WHay(Yg4xBdD+ z>2=P$+xkgd3^}9=cyQU?FOQY*3I*17L*0XcRHV)1Bc=9Bisxl6vT0gv3$j=VWY9WY z+$@5$?`^^v<YjyESjzTq1GXlOlcKsS`3$sns|eOgS;}CLea4!wO`ZgpoMuG0&#vf* zF&Bhrv<K|?vO++S0E!&DDrQDGNVNx%oJ|B&fF$bz%0L=*2K_{mbp}NujlSmq>6`@$ z!OKDgW?1AGL|)AJFt3Bq1@S|$D7)kdwLu-)+JvagKyBF#^52~x68US;76LcO8Ua&~ z7QP5~1qRs{GzG^C%AjDzy#oF4Ya?z)A}@iOy(ZxSGgg^P8xlDi{1y^FD5GT><(nG{ zEROH@wqJ4|v?mM56P5DJKNEV<qREJ%?g8k-ZTnTKWU|V%-o?iVzmCrT5_zMA2wDQR zE}JpFpTwo1z(;KpA-^8t#1f0MB#(H#EJ!Xx^~y?JH6$KhfgHB14Pn^HGXk~UDN+^z z7VrJ~<j0rD>MJ4f=s+bh@if9ZAMm5+>MNt8joxht80h!}P(?8GNtwV80KsBf$ys{~ zb@Cztt=Sl|DbiIa;Ji_Z6LDCv>e@00pi1%yHWeOh;@2ljA33zTR7!oRuEE-ReGY@% zyy>mA0TLERh}S^k$=5s-VbGV=UzANpeQ+>g16iG?RbQM3!Ybwdu%-=7;OrM<Vv)np z!tXrL!S7rEB{Ch0{Mj3LF<}&Ms#o3Q>q)!q-&?sPRFW7F)YBNy95BrE*h=eF(HwBi z^sIc6Lfg$JI1p<U=J6LC%=N6)Y5>DLV6dP6JN|~-ow)yX{9W@0rf4vp3$E@z=OlXN zB{-{R!65<)tPou^djdcZ@KP5GbEuAKmKj<Re_8bx4n#$=XWQli7@*wIACML@Bv2!s zpa3gU+aYX4Q=wp+35?2;0=d_@7yVHMIWz9)DI+SZExhVd4n@SK1_G=iPVZ?6EKDJi zk#jtP_w@($C4;0WKNMbrB!fFF&q`r#coE3w{H`|cdjQew0HRF*L{GBe%f8^mmnG-K zABA*l3rbBI@%`wAH6j6@nTCMAVy2&gK4PXrK&+VQryxqqbnBuC%fG0e+U3NDfe*63 zK?g2MH^sx}`N!;p&v14(?dV?!UkT=sEnpb{v-f%W1QQKEOJrt>$1|@*jH-!nNz!f5 zjD{D_{b(xmbP?+&!Vh+#7vz*jHa}tTK|8E1#luKO$=gc-eqp!g!cGO4x_8n7j_x2s zoTw@x4hnJC%HOC3jFsJVAYlk$sgD;TJ{o+~Bq8$a0(LAhX;bnDvvxu9>+jxzsV0c9 z&ZPL>ND;V<Rz}JngjR04H$w}F@Hk7%)#vIetaXI4o{7XV!!nv0(Y6b&RQy21MuTUR zG{SEegpZ)kmMSX^a!?pceLMH%(``YO#V>;%t&O6=jIL$`Sb6)=wIx_@1^1$jlnZp7 z_|m($GSZZ-+hjeExRdu-)0PQ~7h6-?ivJH-A2J*iG!I!?<}1ujSf58hdgd$h#<rE( z!;fGJHe5ll;Kx)w_y`wJ4ic6NC<Q6P85E0z<qQgi`{|q^Lrm$_;l0t+hD<I?&c_50 z=?k$@)V~NChP(tQbJV#77OoJ}F156+Z4YjbhX5p*A$!yZ(!PY<6CeQXGipQJ2w)Xa zXLz;z050Jei5JqQZ*y)T2GEnd9gPLG17rf&DYVZ)!;nqjeh)hH8-FHzdmLjPm;K>x z$R-U7e~2yv7Y=+z^cOV0jG5ErC$t5>ENBaQ17(EB2ZmiC>l}*^HQl~wq7>kFKCf{& zWInH9xL#hbez*W$ukLc`*0HB4p`5p@4Ua|pgrV0@7($NJeTzQ2>yLN&IRupA;bd*; z?L8^#B`v_AV*+CK1>j>g{0F4X343tn6YTm9N{!M2b#+P<09fp-OMkTS-0!R{K`-g> z9|uanp`nh`zwK@Xc-s;T=M?Pv%F5a@hCxo~*8n{t3TUjU8%&-Kg9zuXUyTSWZh{UU zH348qjTuX<MVmY#FA=~GlE?~7wl69%q2lQOJxLff`u>FqAR$7+&&*hL^cmjp08`-* ziZElrWIr>;*)Po0P^iiaa*!YMcw3xgGD`uR0dQe{AO(`TI!+;N1+rJp0!gHxVAt4c zm8kCX*$!=*RSpqIVquqd-YN$o=j$2#g#>MYg}#TjyW`K{FCb<9U)hId<G-^H&%4_5 zr|84ORm%d49Fvkd4@94S=~45)&>4cv0?;XQ<|hK6W0pDs1Y5Wro=s4~NAD#$46jAh z^v4)DZAX}&+jLlEs)AeBDDY*Z5zhRmuzD~<5MWBa8s$y%d$Jc%M*s+f5>M*L_qIFj zA&9ZuxU6@cS><c=HOsi$A8kgO&#LjEV=h>b+wS#M$_FMV5fLtE4G|7y0};+;2_G%L zfUwwqR2fvPm*NrnTyPI2hE#9|#*S2Q3r3z)a07-d%>E{n-#P$<(gW}pz@`9{+L6h> z0CdFsG2n%qF@O{R4SMi9(9t&s2o=`uCi2+?F-VSfZdY_m(iXHYk`C|+fGe*_*o9qx z+)F}ufO;4XC$RwHQCl$mhj^e4PsD?JsrtXfV_jM$fz)T_@chzs!iZvyZ825eqPk>I zmruCiTeT(#S(p<Mb}ZD}s3eIyfN}g203izt@`yhRg5*Ezy#;MZ0gUm9tkhLC)U`Fj zD6haCt-&4v+kgLq$9i89jKO$}0WekFg5V0QKcX|hMOH>uT~NhO5ltB6jZ{|v1j!77 zr-<1<hBYb~292yk>-f+xOAl2%@K?eB|8L$;jUPmWR;mLBh?F=PE!5{>vO|@qO7=k= ze$TB`$kr0M(a7JbEBHqgwUyi1(UOpeiz1DWS=-GqHyDV{y6OMSN&diyX<mJRWCDW% zV*)~f!A|?=wSi>5_7;etACu}(;N#F#e5#&T1xhF<6(hN&*`lRm%4$Ew&vZOl?PDKT z?{>=x1jJSaJp4Nc4eet!2f#2780_)>#!sXhIIjO1Kbik1?cn$$r(0?NE{Bqz_8@fk zMf(r1gC>nTE+w#V6Zj3Og;3hl7*WvHK8HE~fDX!)&BrqVmAS&43!#G?@XF5BpV-f( z1P!JL$&614!@C?bZ40p6s}&c<XWqrz{a9s*ZBw=e$jW?P;CdV6LCh@|#((IqhE(uw zsN(SdFZ$!O7Js5Y9HoEJ--+2j^mjP>5B(+8vHnAUff7&jhZFxqf7B)a(BG586a59! z{V)9`)lpjE;9dA48Cy=FP>!<)SHKFAH?Uv@SfB~pF8=udN~*I#e$5HweI@{O2Lb4E zg?kHDkV136HlS}x5UTnLAfUm{{Eih`fkoo5-UKo>Zz**y0GR6ypuc*?stpvJgc~f- zbgup7lcLIk1p`mIlDh`r_}ddM---$ezT<kz0mJpkt-OUQ-$RwMKsrNcGKlb$`dt&D zdrwm{TB<MB)mfV(MQ~`w)>XhE6N$7Lpqs7rQ@{qGD7^%lz;ap}yH>f0MXm^PbB9S2 ziPY}DPpZol1TNVLN68Pw4zhyo`Y;!M$5IGl!*g02Ak!06AR5n)QZwq9*N`5&53_jj z3;q+eH3hxfF%JQZN&%o%1VB4)4}f+SFqi{|DUE+pq#eu+e3)!f!Cjaiq=MTp`lN!J zFv6sQ>us`H|3vNQJ+J^(d9y%w!roti-48LA*i3Le3Yw(e6MliP%?BN7q(4aP0QY8S z=EJldBK*N*2U4WJkYvyX*RulL3&5BQz8hA3Bvwc}41not_?lEYp*9m(wUJn8+%DPf zr(hOH0M}=~G0tz3tC@8Hop25`2mzDvhbkJBC!gZ=zX<q~wGRw}jSmc;B^u%%`OqmL zBYLkXfK<Ex+X@cgT#>Z*!XRIOoqe7Qray)6h^O#PAske|24s6nzo}RN%3YOGM*z}T z81DO--<2?JFM=Fy%Igi`ycUtGCNM45fSINWWPU5ujJ_bpn=vVMY}li-EGX~>pV$54 z5Ck~vK(P$*S>D|)!CWz4Gx15Pn_HnSai~$miY!ryc?p7&t)QJAc_KI$;|Y)C^#IR) zwFP)~3lX*tAkL_BeDC#fSSTo=gbSe601FD^zaaAmNb?Cn&?O6iAgGQWPXr}V^6;m% zO34$Wjs^ki{bLa4OJJ?S_JmV8E<)JEz9(=y6F<>#7gT{x17LoP(nmb;@v;$e6UV<k zQ{eHcI{EcGmPBv{nrLd{C;_Vi`MO_TQtIYbIPo>21O6|bVPt2m?^Nm70SlMFLJ}h! zC88xLR?$IEkUfQiLN)@vT?*hb3BRHba~S_$D0dsbP3&{~E3YZ<2f?ua7G*Ke&NqQH zfmCp{EkMs380oeI=q|G@AJ{?j`>}Iid~;d;0qsBByXQj)O*xr>{0vAr{RyEdCls_r zxKG@xj5*^1+;=^gCy0u+odcu(1X}jL-0Sj}jmZYj)yHGl<X7IzoAG&FB^fMIFefT~ zWI%*wiL(F7H=+2=tZVmzt#9{A<wS%t`6co<hgQzh`mZ@O0NJdk9Qtp@APb!dKn@Kg zvVWK1=@XciYf<<BVvnhTfKnI^WS?eh0N0{?;<=w$06=U3Kevknz5mJ#K(Yyp*vBV? z0-@sx!d&oM$P52Ce1c}9!1#J!w;!F^P9q(2SlhQrsgnToL!(9)AT~|kj{@@E>3$;K zA$vI_7$^uM767s>0PxES;CBO9827n^v{@U&0P`XML~rE{2M{_k6gB`e{u}qgz=whV z;bMQk0d#1p5Yh9LHz++(tWlRBJeHGJQV_t#iBEtnAV!B7+IRvs@87&(4XOasA{hZ_ zjoS-ty=BP;ubEWWWNp8`)?G~^IOn9W){jAMh7S|Z4xK5;(3Amaf>9SJF`u<56a@c2 zIYZCv@5yIXfrW6Ez)Vj^1VJY}`L#DR9*KPi<}aEzmC!i(0q?>2I)cvQl-rU(#55Uw zRJZPs8Ks|8(l;EIx;I3WoCZRx4r3DA9U0dlMl3s+`M8xaMv>zS0lgN&`ka&%M9=#| zXT_`Pc<U1wa+P+Ck923Q+TGa`2Gm+_hSge&(?$+0TWV7ImKL-;>y7WX*VcWQgK>*3 z`R^c>H<!z;&&?lN$t;d6`LBc0;v|~)FYnogLfvb>XRG-XmT0a0(T-reX`Ws4AaDm~ z=4{HN)6y?>({c4mAfqjH$DAg~!&YMiC|F%OQ^7eu^KM%-RJ}&u6Vwu36a3}-fjcR! zNLPo^WcVWima-%wM1lAZ)eu3zz_ZOfDZ-rkd@dvdL2c_dX<Gwa`4Wlmu;Qcp(@GeZ zof}HtdVZ#Te5+X?Y%dNu?b<{i5Qv45*!nbpuZ+jO9zi6loP9!%>up?sn~eI*j5W(I zMC7fp$2&e|OXmE%4b9mQx!EA;w`#4U0eI%+LR}H<!**<m<*&{^zxA_oP>N|7V5F{` z@I!NmX~;U?dF!X|Fl&=Sy<sHbs?NjB{;}C$I;!BrgkiE%Kq}#<M8WSEf)u<}3!5~G zK~dz*XC3Zd%xPrbm`k6%8?Q^#6WRV$m$Z;a2+0s}&b1~p&Ze2O%SEc$duE`-mX%Rz zp?PH&#W-|*DnW?H#AK=YV5V@HSC`8IXYVeAVuF11%aMSLo*GYrDB9KF9k&79+k$+S zH?~xfF%_9nCY;m;C9k8tDx!;P0I%jOuvEC{wiG5s7OL7H53lJgSPnBcCV%*n#Iccp ze%^<nb~KUKqX<sI{Bqgo<M|CKXtl+X$cG*S80`uHe&RdZ>j)i=`Utszoe8=ch6#u- z@z$WYsQ&mF0m*!vM1y&>MYQ+?O{AF`<8GK#gAlb;T5W}SeRd<qF5^!-NC9gaL;P8W z)J??a#1^z3*3GZ{6>rGCyqUl&RL)iJXEN_+Du~&YTZ?-We@d5hO83^_hPcU~Kj&^P z_b&1CPySuYpEhqqa|H1tUr}Hod%su4_^}~|4FA!CIOMZ8Go|Q9a;(#JZF!U*&-t)V z#UX!1E^Juuh?ht*B}W2urjfHXQo2bbS=6;ZHBwi;A&H4w3<uC~4-n^v@h%Q&q_dqR z!^wP)<68STwPlM(JH)@;hLdeDY^B2-WwVdZg&`tOfgw^4kMt_)O1Q5Hsfty<K2btS zHYY$brq`6BKSGo}Iwt+|^Jv=0Y3vw^a1&f!c!kd!SX8GkO3}FFM`EY4B=@)V%hT|5 z1@Z##lPjr;%k-Vqdhe5|FKvgnYCEDtIq>edq>i_f%^iHH!p#`3Z4);}xQK30BuHoJ zWw7<%h)2;!O;i1e<E@w#^d^@eppN)-%Iz};G$f+L(tiU7Um>Q+DXVtc`^^XLJH3IC zAZ{P{!5C<5rYsndgND*e`BTNWVk2@05guNp-^z<V>ZcMdQ0+!5D1xAirnk?{K>yS3 zfLtU*H-x0bmnypCWw%(0=NDQ%PIH~UY*Pf*ueDmZ{bBmgIiof;JjCPi2k;wzph{3{ z&?S8OZPYyzsjkertGY^0+5N8jaJwT)d>X~*IZNiJ{Qz9+SE~BHRRQ=D3AQeC&<d01 zEWcO`Ayri27V|+S=DPBF!|TS-u6|VqehKCB$zuRcWtf2FSGf-%XKr<I!W4Bkn}gW8 zNL9_tvAN#?-55p-PE$2&DoOYwGpiv)LvxC3rZ`yyJPFo%D)T`G=DPHH{;dCprfYzX zv}wArosFH1lZ|cLwry);+qP|UW81dvY`FPn_x=8ylQVNub*t;?xm{;6^K`W>iIrA- zl}wcJCI4`=kqvcBbGSnk-f){jm61q20!xI$n4^*UNQ40%;PON1O~EpgO*y8`z}HH? z_b^$Vx{2bxA9XD@*Bx?L!~dBME9}W)8%0l%?hpxK_#X4+sH>(0xL|aS;V5<xz=lCv zz$E>=IrVjzu>k(<ile@%q~)*QXA3!=a?!Pg4rXI$g(T9r5!hg|(6SzsCu5CPVD8!} z-(tP4x`EUbUM=)(%9da}MV#xuy&Kj9kOkgpe3aD#X=N=2KDE|ZDKbK8u&@Pzg~r6$ zTuIe>A0_T&v}(HHUpi+BuGGd3QLXGaOdWO=Hc|mHTFq49+j-GgfqB+L3Hl4qm68Q) zI!42U6dRQ!t4+lf38&GEX$(-~ybS>8OCx32#k27j`_u!lT$N-&EDI(Rguog`3RvcI zpo+xf9r$1Ndk-MkuUe{b-V*&uOfZvNH5BXh9Tn2K5#%VqSeGY~0W$Ax6(nz~{tQM) z%BZmk1_v5qD(G}6&K~t7h-69T{q97a3<vU){SpUjA^<~<v&NmU3>8&GQdqxxe%D`< zpyYvuum<`;@Y8UV5Cbe#v>AemMpxOqfe0FlK^cYOKFmSz`#%#+v>6n@Gzu`GvoHWm zhOh^L!2e9N(Pkh3(<#7&!2(P{$(r-2WO7#^6^f>_Sd?2J9!?uoON7aUFx1s32zXvx z{g)L<8-4Pu3}6ZBO;u2s&K2K9<<LadM=hl}{6pM1RFN1ur_^d_Lo^-CIo*FF!g_aC z6r_oy4m-J4(C9kn*D9)fYdoEIFOf|iillvPE{`xo*TJ5dDQ|F}3;so{qNt4Olwf$E z!2!7Vj@gxbst65d3vP_k@qH1Dw{s;CKoWS8&IUA`ET*^-ulksz9rWlK*nmW7I-Duy zg6rEB|4T*)kTrPme_8({5dS4;IG@QEz#8q9{hdg_)uQNNMv6pZg#vQmOgcpYOu%3S z?G_*uB_I^V|3XOtLIvmj7fR>v*ngP+3#AAM)mQpA6uA~)Yz%Gn`r^!?6k5`jTR~Xr z2It1n`C?&oU44V0WLtE#j-<AJSn8^>`KbcQR1_6=fnYSH4h`uuMMD_6qB`Pn19Sxh zO5|V+dG)(P`bhH7B=>$;@+x!3G?7FhMP>tJ<DrBBniO0`Luk6B+3ym6i05_Jap2~? z4!VC9=x^(DL>N`Bl(0i)(kVMoI*KyzVCu`9J<-%CMdL^WBOQeNq?a#MHge3i+^o|U z%!*e;gg8&K^!sZz3P$=aa;KjsTmCrXQsF?QPBbWP#f@2}L}lWfZJEWZ3dNvE^w(XI zNv9OMGz(2I>TxX4pR-s|X{CJF!V*9~y8laeUIx%DwE*;me{^tH03AUMK<D~P*DXBs zTmsy~7p&-)6~GXu<1mq{T-OLQ?cNFr>N=6B%B+WZq_`gy|C3(7wJTiYVMrNG5||No znDFP&4?D{_FJM&wb2ET}Ue947Q=3_@NhSXqVW&RavD)T+3C0wLrwRr5C><s$5L#;& zwCKZ-!C!h5)C~P2c0+{LC2k;7>u#Ul);$^46h{7EUq;MC)EX_%>WmB3hhQs!cLUsT zkSJiVlsT_@Ex=$jfeg@!fWb_d^$1TCVd9K;IYM+r)EpwRjljeiZsCM#J1g0Trs+XQ zFx`Ff)y`G23{NnC=V7@!XRY3;Wa}FvfyTgdv`&}&&`MX^Mf?^)W@sMY`XZDrCyDtD z{ZG(5hYW@&U3HNOt9u(^x<%()DqaIbQWe6AK-|VNm6-MRPZ?q26#21+#zZ(XEA6y6 z5)ICU_rBS%N@J;&3@j=vd!?C%LlX}0Q&%z)m2B-(@GJF`#2EnDKK=Y`WdBJdb_Avd zI^I?Q?2=RrJcaU8+YHm(M1?tTYu_B;iNA^kahbBwIBV<RiJpP7Y{&$+`lHn@e{28o z2Qz8akSV60))+re!<LyV<1Xv6vAjk3nBS5#I7{7oEppy^d6V28T&aU3)#}tTR2q|Q z<+o}3jH0{%mnSr!<A@EEVCpPWiZp#ZFL1y1{pTwHjOo@7aJl$rEySp??|2A+UQSm7 zN~5;r({1ZN8-yiO$Iu1VuW9Rc+XEcRObZ~p{Ufgd$OxVK0Y|<tKu$wf<*;h(Th4u8 z6R+QZjwMYT{G$>!(_%S6#k}-J&4#_$4~39@F=M^68646wx1bj!J;`J0@43bhtb(wC zEAu1+$hY=3Z6qM9!mxpzM`Z4bxUz8N68bU<M1i&(7P!w4$Y&Cb>xRpak=)2WTYud# zcw}wi2ir6YL<DxBQ(^_M=?M8PDcdB?ld4uGdG+Gd5&@-_oC!xqjoTG=jI_JyuB%>m zagTO9L=ZhcG9u}-s9bkBhC7|05lBx$fVhl#lTfF!&lnFuqBi;iX>;Zt*5bM$I2F@K zQ%j<cs0*fC))fhU*GE%UsCN$iZV1RT<!_!UbpWIfKnee{rUGPLBnZg5P!wo0o%Bl{ zmDbigex&_MVO<rwh<nsBK7y#k02EkNsaSz3mAzW=uFu(;P(F1tq+ENyNqPu!p}~K* z)47-|pXZ%&3A!XBxw_KSC9cp^26;m+-N=vS=v;$qXtt3EZ0i#j)MZ?u$u%P1Tn6f| zF;A8QSd42Zj6DR2*(m-mTtHu^93BiN0-Mq~1XPY`un^Y>hF}9IfksRYz|v<*&d)ZK zHpLX2^%9No=RA_OG%v+mzy{D8|D)po=wP8lU{67gaEp{?1wvdyY3KAodD@I4{MnAB z+)Zj(5{N>S{IbATrOdXki7>9J{#T`w41h{u0dB@uToUv@6#f?h>O!O6vl4b|SNZ>7 z>wj?Uf3WjEc=kWo^B;tU_>Vgfb_+MKC1<f|c!Ig=GmiVWIvLvo;{B}<=6uDj6I*iS zTl<%#%t;`|ShER|2Pte5yZ;aO{~s<UfskOi$Lw8~GRxLGMFCMl<QTNQQ${OY!hPot z@IS%0_K`gJ#?=EAr@Olr+?hKMC?&KYBpB|t|D!|#m4oMK{73m;!T66-3l*ojs{x=W zat*D?m16~qQ`whxas0g+({F^uevA<vpGj~33dJPAiNItk6nypX>z1sNj%0KL$eSK| z_nor#5u*0o6308B61Y2gYRPYVe0a{!G@Pe~39hMu3L8)snDZzN5HH~X6L6(r-pbAc zD+6s+|F3AY0<3TUD;mAkgPpne5#71>6&--b)?7tJ(9SPx;EHU?_rt4FW#zieYGit| zP1UgtIm&W<9q+$ux<z=~M{*48VwW0d60Oy424G6p-}3yo+)q8;DM?YQm}-IO)i!;& z?f8m~16=n0)eS(u!_p+_x|mLoUTuf>%dXF)1n876%D*v6r~k#^$OV|nX=wGYOOv#3 z<6=1vU|%QG5JSBv_9uSm=S;80b>}K(sLpe>4@EoGl5$lcTY^;uP(kN7hdQ;AVpS1Y zg3aQw4JBUNJ8}b7Tg1QB_5fII+<+Q^T`0=Gd3RH)JhFB**O;q_ci1fM&SwGvSZ2)% zjK7sEd3U45ek<uNT>@O%-L?U9foHts;q{-((X`WFm$bCK&!lzI-|>?G9lh!sh5!g- zfYgfiv;L))MAO>l5Ja<PAQ3FuOI222c!nT0m;kp-!vb;|Q>hO?y#Pe=7iB7oyRl0I zlLWGeMFX`d{mtm4MQq1M(j{(*`0g_a3rt-mS#<2*IGliSECK8PKcp%8TPcU+S9=)h zwep~Z3E6%S3o?;~zylHlP&tNJ$2@X}EgIq>Iu6iie1m@RcjsnF{LzoVme5TKF{CpH z9v^Y+(anEwhFhHN6csT6g7GHriimBz5n&$wttha_f0D!e=V<hORG@Pp?;fEA;RF0S zzGETx2H{qo94mmX{U4qAFC9JsVjgGiIS%JY1L6$AJ3(NcpOM`Lv3+lnUYrjT6)ph^ zcU(Y>J3k9!Vop9r_?|gOrqU?=oSsQ5vBdTlS*!yi>kvZ63<Pi`A)A%bHT`unG3b^} zV6Q7V-s3UPOs4Fj!#2EH$uzv$2qv5MLg2Pzf{?z;;ilsi(q{?|>nP6*5r617bf;@r zPJ<Qe?1qdZ)NH=vc@16x`ArCXLeB|Op3o7AE|;*}0Xz;#;y>@RE`awe4y(9qu8<!> zGV0GOB%WqA>$pqaP#`?2(wB82&jh<wLJuDVU`}P(=VqZt=bbtM#y_|q&ShE8R-vci zJqCe?e>lKS;}(Et@fkXRLJ)JP3F+t<Xgw0aZCil4+et$Cb?%E{qgGPPd1tkx9HACT z_4<3=O~UsA&EQ61rJ|&MCHdcVpbS9HV8x{-W2SmZfF7uj0^+a`(or$czRp7oTS>wZ zaNF_gDjI6vlOjZ^C1LWqA0zdp2R`_q9H6kd`EAQ42<6efCO{5XN&sAc^6N?$=s0dm z73dgtr3~KoH9{H-&bA#+;A7U3FnHZw0;gj$)4n!94qu2f6L5R@IYFN2kPH*qUi+0I z*dOn9g$}Y0PT}4T0#D;)xy50IwgEbjv-WBPKKwyGKw`7%O@v@Kv)|@1#N9uJa~}sX zgPZ;-7A3S91uTcT>(%FR66O$=Nw<3jlJ$fA24@a|L6@!I3``tdKh&!o<Ur+n20{)M zVY=YH7HNv3TKE{^DTiBTv!t~5C}PI~HbA>>_u&9|=XYHP;fL#R&%aE?Fa|0KoXm3= zlK5G#8ZLn?zh8Pu#Fmv63-Fuwo98hB=*-x&O2se%BI%Iw=O{dRk5M&BB6HrN?3$1* zy9S<Ba#|5Esq;9#<G|RFdgUMqJVmq;K&-M5BbuaS7W`wG4WXO%<l*iB6Eb^JV2ryU z2VF{GK5qEo9~HyDDt)LzQ5s>#!s(Kv5$dHHomx+;9Aw5iwJoe1tWmbr(;+R1d9ZC` zbg^yY9B$joz;BYI3GF=}Z9iHkdiw#;)X$uM5_1Je%w)wnPsI?R8hH+v6@<A&w*iQ; z9jCu?MXALrD7^#7b?l#9o&U=96d>2qe{v1)2FP_CAXnFaa#ivI#2N#H=H~k=SMqm& zTsr`A#q#|p*LQ$i2LW<*`~t{z^bE*67E=cZATzW$6~kdtyN2E=^nY2LC(!BWSD`F; z{Xa4QASSQdC}0gzQ|<d=xF{7vfE<|!D+d8$E%L9IoCGKe!Z<n2VJwxEUNszx*L~X$ zK%sp_fgGk{01Sak%<g0lFr>D%gZ`Zdz!D%u{4Wd-AWW0gG!?@YicxYJU=bjW2IT<) z@%$I)*-siCJJo9q6kt3KBuBKr-UUQPaBza;cJX6^Gy@D8mdUXj4w}Wr4#-DnvkO=b zXSb>kkSgxJDZKkU&<PwMI6$Rly-E=5Mt`#iZNmc1q3?YSXq21;=o;hJ8F(5!OT}=V z2#~D|Ie!BX*Wm;jCgA17<5uBk3?6Kiyo~6Sl>UXj*}ehL)cMolZ1ysccz0W(8~{c@ zI)}0V9fl=BHUOlEFAr1pSBjVaNfCwbuM`ix0Db@|UjLKg!hcdEk^3vf*Z-tg?D|iN z=j#8YnEy|TwEs!bBI~ad8QB4<mjIRAP6DW&OJY!qlq|eAAJ=&hb=;#K7yd|`1aQMz z;yKRHl7VRpnaq}#4E}+!bp+nxH5`blfbDY0ropC_2!y3C1mKP5*j5r()TK<kzh=Gw z;0>}P`w_zTNG0RE7IUPqYi+=1r|1h3oO&b&0=~SH=r$cAlvi`jD)93>t8F43AyJvv z{y>!yERw(V4^+>v8Ev~D4U?sI{)D>t^Lu%{oE_g?+*G?o0yffuPoEV%U7lSWTz$q? z+YPS8vdPKq|K30QU0Tbgr%UU@@r}~)=>^b{T(5?Yr)eE>?gC?ujTBpz^0Tq+%auX; z?am#Y?)awEL1Fb{uXJyUj?E3<IX^q_Bxk_I_|HpYj{oDm40p`JHg|dyUZ{}ci;ctk z!sFfE!VEzVeyZh3JGYaE)7RPF-An66=f?YvE+D;v7zDc>-!7kz&zEQNrxW$E>(#(& zVEkNLg6mjBJ=}_(cf?q>vnjgP^WAvS&R>A$=NANaF?2H!LN3Ox@1%U}lG{UpC!ZqR zx`Tzr4QYQ?x_%$O^l}ngTKLFwpd`mkF6i>9iY5H(llc@6=o58jkyU~E>_24T$f+@^ zHbfwHr8YxX1hZ(t0)mFP9j153eLX|oa>blJJYbAFp>5>j`Y{fERT&Ebzi)8U?U#H> z(#)oG7u&*qt_k+@vz(b=23<0y0$0NLzuhV>x*yrJv_FMh97}R)@9pWP<eUrc(<|@O z_tR-mSY!klsAEPBw#VpoCyxcgK1Hx&J(W~6T}70Qu$D9}S&JECs|L{Z9n>9X5Z&$v z%zThM)VC-rH5-|9-96f-^RC#;SFoKwAhII_6viGJnXln3t>%AvdNF8bwTLuFos_?r zc{1eUO=x8lot(b_wqC|UN>C|N#UM;KjwiMRKBT`Y-D5^o@hRg-{cE^+a3JI%9;u#$ zT6(ZOt4(cCgiAVdC(KR$j!|xFaBqH{QD96kccq9w<|5Cruj{1Remv<U)9F}rfQw9} zC|1&#THpXHp^GoKFt%Gjms`L8V&VIu+BDw^*)W7Zvk<w;iCG?4+Pyc)yZ(%Sl@ufU z^Rt!bZWQyk=-u7F?w$!jw%Yfsq^04Oln-u3Dmoo^%F~Ntk$nTTzxjA|eLEyd#!55a zYg++ZLcBUUe7Z2?4oZowKYSjPVef3&eOl!aYZr_$C!oHbj>V8WH?{^+#XP!HzrKIH zKJ(>->)(nbExnO-zY36m5aXCn5okX6ZZ*CA?cO<tSlzfm@a6LG*j#M5#70%b_wM}Q z{C?nVB?6{Y%=1oRZ;W5RzrWnbg%^9++{4T5!)gtCB04a(&nRogm=Iy=gi<O}e5&8- zp1l;ML@G$|)r?eKM*nirga2#u<LTjKWaI1A>vM&`mZ0au^V404<?HP2&dT6vV<h#< zX_j}^?Te1=>E)U4*Jtb(qP!F+*f$^`ASj@Hc{#bZiEdq?IA9<`z%Mc2ugZ4z(k8AZ z)_V4ic19*nP8POidVq!GY+}QvN3Tau>uwA5oqw}O-P&E1fn7w95b$GaKu`bok<r+Q zUT&@LaclOT$?zR;Hk9g#!{Nq#pYo;2yh^uB_(S7H)+gvIr~Op~y#=kBBXt!i;*}WA z>GCnxxJpSpTfP=Oe2MCQ0XvbQA?gj*8U@^5@65`m!8bl^mYKKkqPJN3BPT7>h2TH@ z?mJjy^Je}6f?mq`U>!xia=Jbz$cH4-Y@m*Os`qwQmKn+zR-NT;kUj%TzwJ6`P5QJg zcz#|ofuRpc(qID@&v?XM7EKsXz2l|213CE-P{SKM&Yt_x0ITU_PpU=Yz9pVM&s*%x z)No{s<LR`j#-rn_r}fdT^^X%ZP7t(p06CMPb;Vq$CN%$egUvzRojtAb>_wl2UAim? z6)<HCT1WZ>z2^R1m<7CKx{h{HQq%ca;Dp+zv#Z;U7GlX3q#(^cJ5`nb+iFmnnpUrn zXoMHuH57SfhmX>IroBPJKgnV*dZ8D0E&vxPY8O&jiR0@=bTqdUNH|c!C*aCsSw~qL z!*hG*;?dW&tc>xgXF#PuueD;UFAz)y=uYOrsL4PXsL??{X8I?mMdx(e6=LjkQ!cK5 zv?TJwg28GDFr^UfJdIdjp7PSqYnYLXf{kA0+I{Q?Xkn%d4N4yfcl_g4nqa=kQHP?^ z<TLt$IfV^V<9MfcOeEW-<9GF&E}c+B)barbw^-Cp%wGA%lDj{%xOXF8j-bxn5U6Ut zau1iGj)H3X@A;(G2~giJQ64z)Ed&%hv&ckj+KE0xk~uj`aeqzDNBHeqqDmvzFk%=m zg*ArocvvvPZ8wZ;iC@T)js}m@of-%jcS&Z0`>U;im|i9{ZK~;CS|%NdZ4syBkAd51 zH>QB%-pC)_wX{{xch~8RI1ZHo+7Ik$JvI|0=)T9;O!L7_Vp*mW$OUpy^?^yO%!S*N zh@mHzD<kln#5ZOQ^akI}4;u=#g}ASQ6SsuGcAF|54B=a^;SNKi7npqoEcqM{AeZ%y z9rLjkEfm?o#vcw1G=INlS@tp7-4sAPAYx-<NnVHwSFHb<VSkH}>9T~XUe~5Q_p+pG z;5Xp=zLGoqYK>%=ixl{ioMDuBd05RPMPU<J;0={b<TA0s_~2BNX^}boY(Aj3-#T5l zZF4lblbIlMEe2tp&gA<61Vq!9CgKq8K_LQy_%_BT0%fMr2fLz(!KR`p&@H?LTS^<> z8Zl;M83<7G0&ATbw2y_12nr@bYisy|-)j7i28-e+Wj?lCh;Ij5y+)y#gkFtIi+a%! z?oAb8HR1CD$r#iYN&a8l=nmk79}mnZpfRF2HI0VKR5Z&zQY{xS2Y3~o@ph&Qsl5zl zrxn1h^Sd=Nt0$qyofd9W?$y}9`%8?}0%7pYquhGLAoFccXAb7tCzU6iWBAm+{L`eY z$)?h0{#=C_CETsJn64RXS^1>(Yu&AQ!QNFm(Ovb+V{0A`<XKy133_}LT_M{3bPNx0 z!&4Bh7KsXQ(3-*Hgh*kk;cLybQQjc^6p$$!bHDwg><$i7Fwt;{MZj&PLQM3ba>`gk z;DK8=h802dOY@hw%4!iK3+G0yQLSEfm5}$A`CCV9yr4uoL@PP58JXE$;7D6{>~J!a zPk8ZsV-a|R;pQjYz34Fi>Z=9jZwN?f&#kQENz>Qwghj^Nn@%?)IsK!w)twv-D@il0 zARV>+MO0eQOY)m_qvBka$c{q4ZdYULN&W3QZ02)B#uD8v=s$T_b`Zh@<tnp22}&tl zr0c-@po8c6#XXayrf(kStKh~S@H1`H79`sFW<DQ7U~%1ob!>8+F)LR=_*wE<AXHUo z?pHyM1AD-i8dFGSJJrc+jWUq5!adSuNqax`nWtA;G$w;PcLreDRdeMU&hx%)a7oYx zw3M3$?He)KjpJtMazWh0Xi<n)x)o5E`oVkn)F4RZo#W<IUahI`rlQC-@>zQR<~W#l zBZW3Gt5VCa{)01!@=H8A_L6Zc=<Ss+0UX-zQzM8X7v6`Yr*;PM4w)x88SeX5SfE$O z#p$C?Gw7M&6$`t!8p(2raPlxv>;t#+jbIglRC$(9I)RWwCKq;-1JCcyP@via`yf<y zxJcz_r!1=$6zmkC?rKi=g|cO0TvNwNCD%xP49U}BVTbfd()n=K)E%FAu2;CW5(}*3 zv4Rh5b9#bO&}4nK64CvwQN#Y_W)kamQ&aBsv2}*K$i)4$`jdbqD;^%DScoXC)+g$f zo*H1|86G%qCGzP8oJ$0d%EIF2*QUg3G|>-Up^~t2cWniRnu`odz-MMa^4vO<<B(%Q zBjFNCoc1Lh$R!Ndc_4Gr4Jsg=rHl~TElUqX!Yey2rrkQnR_dT3>22fn;<nM6sNPlc zF&Ua5{AXM0CF+rJ#=-?z7OEZ7=S#pyy8ZR#$JMAeY<pk9yqs5QGi<VJU~V+lk`J?Y z!m`JVI03(e8GA&<WcUqerfBgOelVkI&l}FdBCxdk`d)L<$TezLON4sx-k3}rmM01d zh;AiImx&9f60Fl^=@UJYPBU&+&k_7E&LX$pa8b%!Ytl%pDa0I*f^Yl=`{xHi)X+-v z+>HsS6l9Ai$yybVRNAXjCm2G~cTr%0l1gk3h*5@7&k+t(elUj+Kc;01#+@sx;e0SN z>=tt3c6a&EWgtTx&YZj0cr{%(&7Mu~$~Xw5Bq#eXe@-p7yTb$I4jjHX=WW#)7~f>q ziY?E@exG$0fmufWGpbqFX>N9nXLVR8yP)jAFNR^(8#uqIdocQ<Ji!aDRG<&6Ng9<8 zL8XlaG?>!@pKGI$eNa5R;TF^eecDpxqr^KOUt?)4CT`;=!KY2Llr@UzdH(!u^gLPS zL%rE(%hzqSEM{Zlm%$ugoQSjAO?U9|8EkwO^9Va69otPJ?f`Nhx~%T0t{H=`=qV@C zOh5y@yWG-I@|jlZ1Iz25pr^mo?3Woi{c=*=$`nKLrOc&XFxEqud7E`BDg;CM{j99b zEh3kGjWL|BmxFKM?}&z0@N15l&?Pwy1t-q+6EY9Rj0^G8{6Vb?#TZ()iH=dl+Mb#{ zay5)UTVvuaHRa7GL73VKA1p<F=*PHATdBt7rKY>2e(!~4k{R`M2-`P8m?R}58dQL% zh9x=?)}k|uPwee4zEhd7Vhd}Y55_|+gfX3RMzh7eA=PN-zKhhF@q4=+53g5C_wM`b z@|0P5mPsYx(|A{)GWa=(<RhQSJ>^N-&Lh)>zvyS)s$s|9%rnOpRpXZi(S|4AJzhk7 zb%rRUXZ~vS^hzrix)r$T5GpjIXlTZ}bE%7VFQ%9f;?a?3r<VL;d5esgoYzb7(=(=P z{VQMUA|@z}2GhWGy2e6sap7%q)@OORfHnkhPOimrgopOa_lfWu7D)u8gb!pF%@*+S z4&eysfH`joIro|rSK5Z*6<%R`(lN8lNe01kVq5~<TFpC9_6UpLpONj}&o)l3KLG7K zEG}x;u}GA2+A8YBX;vduz)}vLNQLi2INFw7INcT{B1!qD!lAH8y0;GLJG#i=5gu2{ zy<MkgzH?NG3+Ypo8l1If#Z(Qfj&Q?+iQ$<|k0adX+k76UF<a_PfBCrTLIvkC*48$# zKj)@cjHV;UHI?vi8u7K3g(@>Kpv-_4E2V7*rn?_Zk!7s6v!<3(X2D*umcQLXV<czC zrdg_6MXG`6O!q1z;g+A7a5mamv<wDjlpiyoAB&!#kY@I(T_=ut@?r|FaT`pgSCCU! zks8d9)KfyrVK=$d6#I#hJ1`QlvNw=Hj*EA$&EYj4ST_5#cNx}1;(Ra7EJ;+YMdPvM z^_I>MO%uJcVL<Mx{wWxMw&;!$CnKd^qO1-JR(j*>{NoGhmt5J2T<u^rpG#TP_cF!6 z@87icENCMlIq-lWT5z!(qi*U7B&2MYNclAShL6tc>-Rp?;3c>C!;mS^aP$0^{Qj(c zPAu(-^3U&L>_Xt3xh%60>Xws-<=AP_?~Ylx5hB?)z;#)<2Q^*0U8zVpTznz=7<owy zvTSh+G#?wK_ytq_fHekPX|n4-%(9M$9y|%vmiCgyXUhCBS}ZSQjR)I7Mo(Ov{dJP7 zMl+ARMHv&VN8HF4h=g7M?!t2dv%RD<qGtFz=*tHzr^mPu2pQT87C|2`b2~tYCGCT^ zl~HE~l4Zn+h#pt(j{mjI{K5f~?~J1)S;piJPxv(+?tBmlpYb^ewhr+wtiEu8t)@_> zeQxSm7b_{@ZQqyZrb=hIhtZJwHcq~CS0H57q1pNz**Dmw)-c3rUag}<A&De#lUmle zRW3TPmAhE;$gg1a*LLuW`=2Cg#oXvWJsZ$uNh>!%EuRHsRXoW}LFlCxo^BCX^!vcx zHJUBX)Ax0%2cefl($<rKH}S2fA&Y}9=vwo=J}7s=-l0G%y)GCBdet@8DrcgB-*bY2 z2!$w}we;vAPlcB>FZF$k@q(>6b!iamfH+kiN{?W^|K#LbRF3GI@b|M@D*JhubnlH! zLl;B~bDv*|(hkc1Z6hUOkf=_8tug(%JKNQ>7et+VamCmm1E1c%?b2dJw?GTe4Mklc znA72sz3=xFj-_{h7fZX?&!X_P50^OC6UJj7vXKVduuxxAYcG-*wn0&AgQn8m_wX|F zyrJXa@DbrUc`Uo@zB;yPpdTTsooQ?ol+9eWc88BUKHm{sN2yEM_f^uvWOx#e<_@m; zWZ0#jpC8$)eTNUScS7&Bq;DR#?6O{T6FPet>X<US>4`{rrIenEcKT9#ka;kz`0v&p z(eVhg)4nmn&JZ=1<s_R1H^8<kUwd6OnSwxnqO0kceA22~@B|@4l|9GYinLw&eJ_<n zX)b33U+Y>_=@JRwAZ)5BJUIUa!K28KKzI2)iY<7YmwkE@$w4j#*(IL+{x<G<g!C1K zgq`42IFFjjBACWODZ!Jqa6yWQ@HZTzcuie!!X{(IL(O5EN7=@xyr|<+HwtxAUn`_D zrmFCtM|P;6_bcs?pw<EvZK!!kn4Y>!@UNdKR$U5)Y<-cznCQRA(OhK48^iA4Tda$J zkn|)vacN&ad#ub}rN)8W6gyBkAA-QS1;@szg^`-(Kl)sz6<0=9uAQ{RDT`iiSzy@5 zN*{)RZx^moog+jkRmOdAd=C;C3?+UaUZ541&o`WekH@-N>e0IL+x=pPOoyn|fZ&F# z-6Y2w_yVHTD@P)^?=NAiA7+wPLO*5tfF3k!kDPA0NF#w}@!8XpQw2MnC}x#rytOa5 zyKM<R_D#TxGOGSD?XXix$!&!mft65D%#<Iz=D&S)L#y6R@uow2{ejsC^k_USiSL;` zt5rYFK^;CXYOhXfo&gOPdE?Uv)r9sQkyyh>BzK-tHld+Zf;J>V@jji|2b*E;GM+C} zW*`$GyEU$3cIywR;!Ik{%j~C%rlAJ^d`d8>8gOl&Nu~8*+>1q)ipy{J{xtVWW|v`= zUR~<?3jJNr7;Hx4O!0Eo$yt25yH7)%+Kups48O`v(!|6SiA2s1a-}NeKwrL0f!j~! z(!@3q#!_-7VG;wX4LXq?nYXYnjoF+O;qB>V`V@CWi}x6mN)wiSAeUyI#H&?`A?_Ua zt|YCImiq_nQ9KS01r+uT-&CJ8eWf3$8#nb&PTadbev>VQhn*<~Gl!tTZA)>k>)N=^ zS!w4tpG=?Xpg2XNlcG|g9A^D0u`Cd@RqpXF=Umw)_YAIyTNMUs)*`Nc#7x^$o^O^G z>>7j@;&RYb)bZ8X+1x3XA^MB>E4p~967|ua&Ba^I<yKt;N2r^lY9#*ToxL0SDl@zR z?(f;f?CmNbD<b$ll|FTC)zH&yozaf#R<%svWlYy8(Off^pD6wrKLV%_njQ{IH5vk^ z@uA#YN^*$2m)i!65d*c1OMm?y@iEMlrc<CqompTeugFO9Lb5EGv*sEkZ%)PQqMjOH zl{jVZvGFcNjCuZkp{33jt4%W-2-=A!fe%w9S-Ok)J0;EX(0Ut5zhvo<x4z=C8UFGZ zcNt_QJZPtFn)LDQ<7J||;uS__N2%l&#X+S)*J;%YpS^%cnyl7zFwRL}kt)};a`66p zDfQ0!-kpD%`Vn@|AzlwM{ZI^3<*xQqQfO*BRxzkLD`Y*h3w7yx3@k&K{50s9PB{M* zK?~3+VbR0D^p{4iyW`ebjZk8tW);-&J*wy^_q5ab!)y8>YLTBf-@}BD&QE^HLg>y6 zip0Yy*cVwkzr`gkNc_>~Q6GA-U3kRcX5)M*tA&{&lRnh@_F{HHAK*{k3)RpI5QeHK zoh{(kh8ASbeX+*F;&(;p)AjE;7Oc|Wv-hQ#!r0j9Xv1O7N3ZdaJzR5%Oapz+%`|IH z$MYc_Br<4H6y{#$5eq`{ode&l>$DN7A`)T)2dsxuZX@}wk}=wArA3Q_u}L{5YT^Um zbd9AfT8zWPzPJk9P2_kk)EK|{m5d$yVeKbKyCG(HIpd#M)qLjz&fe-B{)y)M`DlZX zzlctr`G?Vz8QQ|>xmb-lcMp!#tfxz?S%OZp4A_!lGR7v5pbI8hN;O6)XQQterb_I{ zN?K6D6J|XSg~l1XxvI<}z!rSflmRVU;_(PWO6?eg;pK-&h2b($zWej}7C3i(I0P%r zuD#!nsU5^rh|9;s9EAYwu<T=LgyJE+B}T%-cH<ej=C~KafaGk!gawK`ni6lK93{+Y zYy;s6Zi1Q(Uli5gjgeJW@3MYp`|L$mGd~n_drgBtWpJE$Cg8=ku;8Qp%ICOmL{Bc~ zw6ieAq(vClDE^<t?711I;F#W0miOvS?#(@2yT3*wKf5@-ozzvF>G`3hVStLZa0R^J z)ElGZC6yssOc31j<#mW;hq~uyEIzREq9+v)wH>-C&88LD!z)bUCE?I`Y32fUn4c%k z@;$-FJf5>^<B*xWUXmfKgX3beu~NvHkiBxV%lHESxT0#5olXI&{bOKgRd3cXe(rL} zwc!1Uj?#bsv)k*L?$3{xfW7YS6{d-@LZ)2goT~R&nVwok=0uA-u*W|F=y8&=>XAhV zoK_(cQmlK=I!F$6vYP9xAF@bZo!%```wP^$I(5$m2-tull28CQkcDn$c6<vZj<(^{ z<Da8hryMEnSK;GF6Id<7CpO;&pZEOoUU3UORzFG?4Td>`b+VwoGZ!RUQ>DiCgO^)4 z)-2XS(>(Rt`y>I^v+~l#_oU^HJ|%I?T>@{BcD1%?ylhi3i3i!#M)TnbBG6UOz4n{S zobk8mZ8F5XztxEZ+}gE=PEQu;a`RRwCu_dz-r<TUq-kODc0j`ss@6jN{=-&2(ZU*d z<kPv(L^($W7}L;;ReLuH{@|gLwVX07$EvyE!x{#>d`xv4LI~S=p7cj~KeS>^=fXw4 zF5=WE2D;aFi-dW^QkCnz=VR*9L6;g6=3Wg2PQag5pn|UJy5A`aFb8OrJA#jK>&w_b z4BeQr&2@y)XI_{pH9(8m*;%vUuo42dy8qC$m5Yz4@s=1a7h=K-BqaC8@L=%rLM@*x z`i)u~X*-?^O{HtFVN_9@m9P|-;zoG2`^9zDBlBxDkz+AiN#D%|^yv9q&*sTcR}r2A z3zf3pJmr&cV^EWhhmcmR-|lxPk>vXGl%LsX14Hu7SJ-C<O(0v8y*Yi;Zn2Y^&(%St zjGe;z%-mfqhO2qlvn6Ra+R&IB##kx%t-ex^-tEimSgT-0aDHu6O$HAJzb6vzh~8|C zwsAS0KORN*xDcl;Ol5D?4_<L}WNsu|5CtBsOx~5(^3_j2Zb)3VmZ*4Rk*&R0fjQbF z1{6SGJ{f!sDX^s3FiQ&R&E<*)+>7^sV@XsRc<x~FL>)=c4{00lna=2$-xP&%N$ZCS zA{aGb#x7rfO;Kt`#eOoF_EOJ7V6~c0R?<{(#Z}g0>JCh2iCQ1tWnxFTRuU*DtP(GZ zAg)ksqrU=6&tK>uj_=7pWVp2g^@~;H8iE0JqekW<xWlj)PBtyF3-_mco3ZwEg2@I+ znnZtHGVDOtjS8h$#RSkNp4oVAq=>+8?^+E`@kN#eA*!=L4Xg8h)$KCusk%H8d<)~D zquq+qd{2b|#bBuuV(~az<qdbE90DHtj^DRqAD*-=<u<c)VO0t^hU=<GOjr_PRu@A{ z5_7w6J7tnBEfv&=K<`;1b2S@}mM-SG_rfjB6rQ&A(#G5x-Put?o1oL1Z|FIuxbQ4e z&VDFEAGANRXed-F!BRabflt_bdanmFntR7ZiyEZx@AWAmU<`#fvP&!eTv}`5+NFrC zj#woV)>5HeS3zMA7Hhljj!ceH$U*yR*a!hp;Y$arpF65)_Vbz69tVi!zU2=IWd}1| zgc@L2&GyX*VI&H3@I+I{aGp7vVkb5HluFd{CwN*a@`I*Z4<E4AJ5EE+09SLL^dZ(8 z_RR(2Al~)5gqAOZ+Ow{x%lHJLL+p5BSy8Ci2C745k=2OcK)Mghk;%Cj`KVNU=9KeS zH(%bW5Q`A{;$hAhmcyPQyj*I^Go&oo@+?+`_#<@xldM<5=@la-iCOr>HEVAHm9KZf zXKn}i8F@v}g_ry&v6DQ;^L)87xno`LPM9CJd5O!mqJH2VLu76RuV`?flS}MwXmz7= z;PolkRjzL*bbC*ySL@<?4%s#Ta!dCJilKa{kDzWgY44|voA`3+pb`QNw@7QJCiz+I zOqtjmznN=M%UEDl=hCyx@0v(jF=pk8F!+G7`9SmnHpFaG#0vzWt7frFm~>O50H2qF z;xm|9TG9j__LsdVaV9<5>pklHa8g1VovTYr<f2U#O}C_5csB(&<Sw8m95SB_OBx16 zixY|xFy#b>#g`T6Q*X49(_~$^&(K|=CAF}6!m@p8WnVvrUbL)^oe{AzB~N)S7T*+3 zs7t(~i(pQdZcVt;TA0GvL~2fsUaM|RND(vH0oEOwR73$-kGyBC<}{Dhj~U&NDVpa+ zlSlRD>lq3%?+U<|tE~Z;);iN3NtA{1r><1%?C)~HbaFEdwp&eE<$r4D#4bTltc!y; z+`X|w!MaAVCRpYAom?92$V$Gy_`h~K`o|lfUP7CJMIbbn7fx+1al6I~{mL^Rh!V5e z`suVv=l`uW05UjvtoubW%lX_+BqAJXSzF3vy$-&+QoJR3joaF1!`oY1ivh9{k@wHu zTmhXku^gCyf0f6Y;*1?7t)7iL-)}K|U7xW42`c}PV@_t@YD5lopg^2o)qcV}_U(X; z;&5Q9ne9f|kn2rQg6J<0oyiC@!|#<Wv^HBUJ>ldSxOA~EMzj$q{IjEl!Ut`GKsD3w zu|@GW!YE+W<xs(()j#<AV`@QdhppqeR7XaL-db*C5aR#vXWkGgOg*~c&~PNKfGaJz zYX}6aqwug+G4%SKo;(Z)iRbu%O}ZgQfL79-r`V6lFZ>MLkM3R?%K=I|qP9G`*IZcn zeeNL64m-{LtZZ+a=B=L-xwzo-p`#-Xy}PyT+$4YF7yqirfNu>|;jK+JuX0V5IF+{` zpvH9D@8(|dXmJbXh8X~Ey-*<BF|$@99phdcF_3W9PvnO1zKs~mGSJL$$%=A+d1H~Q zg%f^`q5uZn9B12Q>gDD^44i*8%h+VpF}<%Tlfb<M*~Bkt<{)OiU=qk=V-!AxEPQAz z`65Q~cAA@+h>7jpoX1$?SgI$YnkiEqMQDq@y732b1uV_>N|?O##}A9z$}1pe=s_2U zScOGA#h?|5*YWG-3mxs2$68Ijg}hoY6EgP;sKnid5KmOWhwY$UKC{oyqR@`xAN6di z%yX^>iP05vO+6-^_{IjGQYmGWdP))7MgCwKv58~SqRT@{>O>T1oIRD<m8#8+k5&y< z(V7|M0&AChymCj+`2-i~{#Zk@OjOGpgKoz9k{}{v(VM*;#~@B(&o?ynNltFO0v0_v zO3=_!fMZ=}?N08*W6g21GN;KLZR*Y%bmPzVnN}fkca-mMKDn=WWE32qfcS<J`xRAp zkL7^cP*y6IM#gGMz0@n*AdTQ1t1+p_T0$8tF_s{Ir3{+fg%Ci+vJW4(j2STHx`FR{ zsU8paa7lN0rel7{V)oV->_mr5!NZQYZk`|%OuH-iYx`sJ6dg!Y!0b~XH4R_c?&F$a z+4Oc%IZ>2Ahoa|fijaW<PHphdDmHQLxfMAMLiBmk`C!kfkj^TfB54kAXM)ssylDFw zjM=kH!&@pv7+t)g<q)+|WZ<{e$PE&xCg30y*ifCN`p0Sy8(Yw));$2&M>_~egwq}J zK>(|hsnT%A@uNrghSz-Dmz@mRrGt5KLgqWe^sS8Yj_LZ!W$58UPc(ie1V_i$k@GaQ zKI_5zVZ!`xy!$e#%@!Go>O)p<xsTWf!@v~1g53qi=erxm%{I_rQx#;`ma2Y2?UPI3 z_-|lz<SVe7DoPv9enY~;a*2-oXMF=v2scKhKA)kND%WGck>+)J2y^dCt#PnG>8D-5 zAv5u%8l(uoto3O-GF^#8k10U88bpC@B3S)Y;U#DE^XRer!b-g~fj{t8eI+pqWt=)` z3otgPkMt<j_h8|sp+l?usr%Ivg_@$$O}~+YXY{NFt2tzdJH@cSGjiLpWQazo#Z)Aq zC4q*rsdt{%KB4Y8I>p|4{JAt5Ly&4>Hd@ik&RN@VtHo=mh%bs$Tt2;@@+H`?MB+SJ zAl~3P#A$<$K-c#bc;nA_!`fhmA`+6ez4EA=19atr5Gy+jz~S!%`zB+`L(HFaA>Sqe zvY|`+yywt2n_9*#N3$wB2QD$^%>`GoUQHrL1-U~rwin>71IGl>_S<VZQXaBwqH8k? zL&zOih-4ZR2~}x^PWh!J5{BfxoL(MN$kGdVCpee>*Td)z^!jW`>C4q6WvH{6?oaQE zU16^#4UGx=^91vx;96Zc^cpz)q=~SCq1vc%z}HK*%oPOpvb#^uUNdRvi|tZ|cszHD zPaO*uNq|O6{uRH301aWtA0B<u4BaLWDC#*S5XinTVtf(wa!+8EM!@qg8)5dESzszJ zmHDn{-|?+9?w|Q37{1l<ngrBAx|e<DTJ;w887tm7IJicpU~o2Uln};8%dj?<{0aA1 z+ywl#9k`lY?GaMcF$aQd+nC3OO+F$Ms`+}NGo>LKzdY*lXjB)|TPn<%F??W``(Ea{ zgVHb>cV9)LM_|ajmA^66T=!5A<+4io8N<4Ff952rw*H$r^O2pcMnmG7o^1Vi5&zPg zcv?Hs$e#>;q!wMIYULeC@6m}6!RFw~e4(ia!*Sm!HgDQ0#si-RBqd@SeLy<0NL#qt z3g^LotyllWMZhGKvfjpEt+m$W<J{=a_vj`9yY6-S!O-PI;}Q@X5ZTPyX%Lmk)|1g< zh>6lyLkpqn=U9Pzg;FE@#HI0H3%|?o{&>o)9TyH*4A4$9)&=zg+BA6P6F;455yxo6 z)yMNTrm#DJFL8BlxCDc@j?yOn5ur$6n#}8X6P64-D@Z*Bq8q;0!AgukVcS|TbqNt{ za104AmZdjREegtvAz1QQQZFQ=z3_cs3(R9LkUFgg0nVKtF{AXc5c^%bT)H>d9#(xk zzmZ7fI2~?2&tsWzITY-PyOx0~vMj+J4+ED!L<@1bdV0xfs=sANOr<jq0S5dh8)VK? zFEhr*{W;1TD_1Hyiqtvi#C4G}IfdDOw_0zoY?<vPM~DM^281w=ldYvf;zNVt?3rlW zKP}2wyrnUJmZQ$?RHCIso(@v*R4SR1!^blZ6C_ayvS)!%Y7`A{TD?;GMh;tA18Few z;rMj6-(r9QPtN4H&sdGVGTcCf5gjjs^&r$M6J^#gFSr2Bg{iF3jiGSmI|Scxs1)C; zA5M|j;1R6Sxg(eQ{1Ds>WCr+%k0+y)#I=Tbf)ylc*V1M73qpADKI-U8zGtxC{o^u* z$tMr9*X*Y8xkavpXFMHy#!yZ?QckwjA8RKlCjZ#)ol?X1eTrPjeroei)iA%hF{+93 z9PWt&J(L$9OQMD#cB5c`6={5ZhRD6RcR67P0?SCN6dJU(-EE3@b{`!;f$0)FKMok^ z=}@Dq-5&=+TC&9Q8-0G~IadY4;^D+|CJOZln4j&-LU@lxk3A-V2T-4ft#&bxbzaOY z>d$?MVP%0`ypQKrAvrxlD0FfrQpVdkl<QS69xEr?!&zK)=PcUbDru2g4UNBb5YSKy z3dX*Sbs3k$wazqhvvcv#KVv>zSh&a3;>*d5Vv7fA-Q=cROD%JS8dvwi#w_)r`uZMB z7H^*{2P`)fY^+Z~t&?|X9BusopK{__k>h^K@6+hynI&WRpo~}Ivg}ubNHsfo-Ngf^ zpM9RVx{hDx{`L5+)FgN@kn<XhjDZ3retvE;2*igo7KA}GQn=O%=^p9LshL_-h>)7Q z&<REuZ*nHM;CCCNqtpA-493SB#C2L-7AvPMJw#QmP^{63+CkU?LAR(E5~``^h1!a( zUHpN>92o}EX#qkymIgo4XN00}_l_~z@}}-0t7^^FuTbhZj86)zCDYq?)H4s;9pNtw z>q{}VZ;~1{m$}g1fZevQaQHV_dAU|A1Wt1OJ9_i87@lp({fwtSY}a-a*e+*Eps|<r zn*+@X;@qY+nG8J)&!e}Z8$!u1?J8upn68{>vn;IDJIHzGfcWMg4`_Y5AH0mZ)|-=D z!0l&$%bGSXl^UraXnT!hqW=Q4y}xIAl$yEb=wvxmlX(^RI0RuuF|{y1$Ra7vSuJT^ z$p<<5raj>)v>jo}jU-QZb&Lz;obxSgiScZ6vE}$%#z>OP;bmbM<}X+iE12tmvXYkd z0QHsR);k@l$f-o<4hetC2`Lt?G3nA~1dFnDj1s|@;af5TLS$;Mp=3ACOMh$io?E*u z0oX@I*C<@h)Q>o~2>A8VxLdc_OaH93;in>X$Pt!0U!>yS0jh-y-Z<`jv2@{%LFY{T z7L9|R-D*@F-!G;or>^g`G>w&`Uw%|w^WS8v#w4Ai=c3nAbQAKYKHX^qxaWNoJg~h% zIS;s{5MgK-gM!X)Hw^*)BU6r^<}Va!vz_(8)rP2IbrpZrSM1l#X~>2d2|wnI%tX>^ zM_ug@y!Z6xRT<_3TA?MO?#?c>=}KhnO8wDikl2ALA{`n3<*|;aun!;5y2}$)6$@K% zyBA)yX!j-inM`oj-*EWQP+^n8&3JiLq9d5b9Aj*=$~uvRk}f;Ij{&J3ipFO2&|-jQ z%$IPwlSX_MvgsobX)M~d&obFFw8X|%0K5GZ23gs$z7G4S=P7yOx!4gIH^B1Mx<Yn_ z&<S~mityF~<4y0p3_SSjb`Ca%T=3U;4gNGwX@}oCv*IFiU^lW?L9|d!p%7mwil3ZA zL*k87On)<O<{w1)nY=|-styY#id?P{26R~i%K=yUSv|i{d3pv(K2+1k+2?QtxphpB zknG1{)jdc12hO}e8<)I$RwNE$`skoYbCZ-GNQgiI_E$|(TXE+7G4WNo;7n+#-HRaK z$PNd`>3S`Aei`Zbsr72Ss(rEvUJ(Gd#xMdYzpBZ}kD^cg3JLGG=_2ylH3|OxO@f+_ zcPE1pr;t>>cvU1(sxZMtZf)h5(vkVg*q_It4FoMdEXfs5C!As#@p_FamOW$oP)b3- z5tF^x=y5)dZ)r_;gIN>ghw*dMv=bwhTrho^eu-W(>MNFEeI@lJf~@VLbpPCNa$rY< zg{UecSPA@K8rnHldHNYs*EoOMX6>H&u}c96IYW)em%}KI;*SnSec{c;c^@T&0g+h{ z68tGh$HVbm<Eq8v%7Q~w4Y83=I+0m=tcDvXencF~4UbiutLc0o>d+1-hLflTcemc( z=ABN4pYLFGxAJN0Ed>r+8YB@MRs4!<os+4@4;I6+1^ri(zCp_VRuYEmU>tWea6>+) z*72Y^sXGIuwmIOlfm?D^-LoTg5Q?r+=}1f3O?(1lbs3=OSAX)M305%kC;KW{KbWpT z5#qfkrh<;>hi;N=)6uMVTnv$)QxR@6e=(|Cl&NxJ&yFFMGz!k%^ZuOa8El;DZ5+>@ zed!|@#s2CM{vr*<kbjIomR{6Lj8p9=c?i-g#27n4$-8C0T(nPM)p&<FYo7`5p&G$B z2d3PK5un3|ZZqT_jF<2ckkFC<eU#+?gU@#9BrKSk+UYk{A3$EXt@{}ahpFk^QvR)^ z{+5GERiV*2`@GOEex!#e{|*zFR)u5n?S;*Aw(PQVr2FH`a}^?+q$|Zy{d-W!8WLJ8 zv?IbZ(@v8?S-~F$u+{HOr#9}0EQKLAv?XMXbjn5}0jC%Z0|9PA6q^&4!zA#UGMhSq zu}6h)j&$}B5Al^Cndg0eR^=n}ojk)RqMWhaPqC{@@mk_B7>_4B>|a>asltp2m7p&; zXXsJzggrv?CsZAk+E8qKI=ZyU2Bd+X^#oM-aMv+xQ|1?nX5EZ|%FS>|XLy1)&TqdY z1Ukz5h!G`lIGD3+rwgpSZKhOA{6NnGP&6cXacu9sqIE!kTk56f=nH~9JY&7}GG9Y8 zpiIsK3%sjyYbx?^10#<S^E^Cw(t6v$^csl$*|O{wb=JSMQe&tqE$m-!8nd#%hZknJ z4Jmtc1J?<w2ZEeJr;;S<XNF;x0ry&E-{3P1iXLvt$(%By&@WGyu{M5WgkH`C^^&m( z6yYbhvd%?agVJY6tVm^xz;-dDR9~B-epj{^j#AeW)nJ4*|8v<1zGPipjbzwDD@`N- zsi2os!5+zj+S=MD6YwH{p)7Y2o+po<)cMZLnkr~vY#j8%cPT8{59Bme?Nhx&M9Xq^ z_Tp!dwgymJR`;bIc|MKY2TW>}v^<6sO=BCV(@$WGMy(HWPl4My`M8;?3LJK!${G!H zc&p#T9AuBwQLK;!mUsu;y_HsPS>$?_rEOA-Hv1Y9Tt#ad5~5!LL1Oa_{+nu4?ZRD! z_gl!AVGY_ouo2hC!3FbXYXKU($}5C39k{68o)B^)dTc+`u*5O*#dD|_Yn&h|F{~n6 zC7A3p1kFSanPZ<Oj0hc`@Q8!g;Tz-n=sUO@l-HV~Ugy+a-ie;FT42*MJgUcBB3?tc z$J1Q;t85@BZAlix8lZB#E-5>$Opdu+CUCDpLjzuPzLEVO0A4_$zulYPPM5`}dz$JH z!bT3%^`hd|%@&aIan(9H+eFIR1IXUi4*mKSAlx|e;|uy_MJpgXm6p?%L`%a%ATAD5 zO>@%3<4?#Q{W!1fXqSxsMVO{FYKAt&C9N)lFkKk(X^QE(v8376%rT}s_gl<d91qG# z+O-ef@z6M4;aK`1bJqy7t)xo5SCzuOa;v|*eKM|EWfcY63w-P3SyhosnSKFtd{T{2 zfk7_QWQaLL9RW{S?B@tR<NPQtY@pmFTZp;lBc&Z}7%M;JE9$&D&KyAto1@$AiR734 zHCRL0<#S+m+fIb(syAe2vk1Nkwx*Zq(X24mZ#s5jD*e}nFlWDrcqyn5ow^$e%k!Eb zX1UhJkdEC*qD04>uU<HpGd>xEfN>Gf;jd%$IppT?rbEUqjMoMibszsi*(a7jw^(d= zRxvn5LLeX@AZB4OFd!fxATl;FFl8we-qR?x!uAm%fZuhqwz6u~^gur>NQrZvO@5U) zopv5Z-S^6&5m&21Q&@rj;Y1yyQdS4obuXWe0T(AqJu?u#>V<qs9*<3>V(_lS(Gw&b zE{6$c-8FY6(84<hN*IWh&IpgVQ$xo-pisNAr7zFva_6m>UuG<wR+LTJ)J@2~^k9^% zC3fbP^>+Y0{vH2D*xfFWFSdEY_o$$%Q7Q*Y<t1XQ;`VPYjf&l1!@(8YVUq|_{Bv~D z^!T-r+_D{~2WCm_kIDic5=p5F4-Z8|Zu{jEQa=~PIFrIatf8+>-A<(IF13a|egkSX z+*F+f&mFspxD8j}4asRqIAu(N#zfC&;zhWh9O_C83;Qw!aRV%I2(v<B{}y4X*lfn$ zfRjx771~7_Ek96XiW;dLO*Zfs^v99fL)=Ef%j>hrmX+GF$1MyrRqjp~_t|JcYm9rU zIaLkH7VJLXspTU&Mmvdd=nRv6nl>=f<<rm55>AE2j<i-Y<jf#Ni*!0(twSxzd;4T8 z6%^iKW|L(FH=1=Z%65TZb>ACNZe%*$NvVOaPH%zbhi}8?brc*RJx5H0zBz=VFN?-N zGp4GpH%5RbmE&``tS5WSJhXDdSmg`JPkce|fxv*AMhQBrL+LDy63glbi0TM0Ngp?v zXsXRjYWmB_&4F4B>v{!zB`9{*<LVO3@HG^CMcUFi1%<6o9AmFyKzI1r!(r*ini2Ix zAdPJ(u`DliYe!}Nts9tCztPL^PwAB>eA8=p3eo^Z2osDP)>14B!yWOBw67tOWUD`R z>G+f~Is0js=Lv-xjueVkHZLW_bX*Zm&wOX2{u}Gd;G+ORMWa%Fa8*cG@O4Zp{QIx# zd~07O*>`^jrAVGLh>I@dr>CW1Z-Vs1TsHLlh?oN<Wje&Bg7`M?gATd9$6=+up2O?n zlcJdZ+3;=}7s>ks(c6dy5bPM6UdPm%Qd@HP8WkU5sAn%B{p4qTqec<A5Z#4n(t4TL zdYs@?_3?!CYud9(@P$>L;J&w)H4RQ%<cN-wW5A@xO{!5Hj>tF(N_0K!9{rgCrKFGi zkCl)61K_SX_q}3+7G_SisKT4dKl$BT@xr<~h`4s$U>44~n0r0emmX~NLA+Z=;(6K; zDFJ|Y2Necy$LyvU5>YWBCjLHtRUv>ZJq<8G*IHFU09qS2Pe3k%CSd=K^cV95d&X`7 zqIRUG>uq*IzW1>dPA&84?IiL69(XIpC!T5{#%kY1Ml2|g;N6y#Bw3bB0HdLt<&Ffg zTVt9{P!Rd|ysysZn02amt(sF_?dh08@JK~%poYoE$D&4I4hVsK-myVnK>8YVBX-yJ zcfoMrVo*Pg7h%zibh&BnR^g5hqR)tre+#~CQo<ril$~x5R@ZNfjfmuP7wV~GDFahZ z()V+rO_!;dt}~ugMTId?b$zXbxR}VpNZ*=IxK>@RXI(u#X!jXLOpm%fF&d1MY$rb~ z2LRJCoH3Oc6H5ncKHQ}t0hprt874X$#@lh((bL?Zc{R;GPR}j(w95>1T*bH<pnSMz z+ut(QBB35B>@G#WpLPEhxXACImHZ?l?wK5e5Y+f@$^jNpB}7k(6|()Tx2!g1VoHV- z0G*0LMwvLXzAEA1s8ZUSB=2m89P>hV)r{?v;~i2zX4nb$0A)y^+_f~R7x<At%J)iL zX@L9Lb2WGI@E<WjYO=lndJ7m+azNGVtwt@jfX}$>dZ4nl{#&?qBDuOdu{lfkM5PhI zZRyu^-=1%j7>qrSjA_(r#+hQcxt7K`f%99qfb&xE5%C?mFW^FC6LJgl8`%`|H<pn| zXUhbhjj`aK)YRry-N}e%taHh;?a3~C+~3>>3+)FgELKCqX4-u0ZTc@eoVt2PG`Ns9 z0v_AYNXC@my#2Rvw>S>;dM>Rd1!_aN0?sEE@)7AE|McW~pvokELjkmqA*=f0)jfro zfu;=g;(B*ls6CMpd(M}ATvagCsiqOhsS^JD+T`mias-wCT|1!Y;BQ8aWEi@Z*t+RH zarpQs3j9xP9+B)}tZf|WpKO{hCj4JO`hF+%R5fh`GNao*@8+B`22-eyc7oy9$y@=F z`%Kufx!m|jIrZ<2&zmTN5->^psH9n^2{#^<3ECKu&Um7y#L=xg+ZmnKnj!eO;`w|+ zJOKKcfBj~&ukrpexrk#}PBRPoU@0OgVIUGM^bLPl!@6qkxLIZv8_WjbPu~3E0IRP} zW3?;_!okdK*LQM3wdtqC4Z-a}_<)cEFz5#ET}fs_s3@LHu0788p;f`y81IzvsU@2Q zXvu91U%@wm7*b_pNeRO1(E_~_#!gpRb!tl`*#U2(<=O6GVL3uOWmU$D6v+2)o_x6B z#OoJ|9~iQMNy0*dg#pa1t#SWP9TDITdI5t9B#oG&cFJdRFcR)ryl%+L-VY(n0e0en z?EKuPjLs~a(5a;b1fiZHsohNi^*Qdl26Bkbc%pT|?O9rjz^XU}HCcWeko;1oUiFQM z^0eaPm?jkC#a#aul}a>e<^Lt!#9K*o)w^&(DUGC6?ZUKBKGtUSY*6i%{C)IixTmZ5 zb@9apSYd?4SL0=xcw3pacF+u5m-6ylCiHF^?%<nq@F~6o+;&`CO~a&0|BTT9a_hY+ zqtp^&c_xFE1fgZUfl<DUNh==J-0zbw=V+K>dfCU4qHpiPnbFgI>*s8yeeJ`sol$;r z5rmYZ?~)aNp%vCl&g$4$&XjC!V^}=o5|$>~2j5@`42L3z&Kj<1h|rNTqanT86ScT) zbVd7ju`QU6AOo<60vpWZL1k7lF}vD%FT^kZc-Ma`3*|;<ABI~X{E5sRPRtCk24DjX zLj)~P)3JSB9gSk<46!qV0f^yiye=iRV?i`L06!uavr1gKF~8J9lMJk^bmY=C5wqh@ zcNhf+YsRk#@X?id;iy>>20LGNOdwXFFlGQALKiWeqb(rqxX0Z%^>L|3ZNYL{ctQdg zJ}2ZC0Kh&5qXo{!Hq?5gC6Gaa;}7c~LsaB3J_062xel}E2u6zpC7Tzieitb!RztcY z;^3OK9J+`oTheGVRIXG|j1b+(%U}f{*sxeYjnWvTV^W<bBdHeA9$w>ORZo<Y2^r*t z?cw=~)nsE$9B(W^2U5#Z39b9c@#_);E2?g`Eq~?<@h@e)KG=4HPfqHDpA{ws-b1q{ zNeHRa(6&Jk{!}czv4Yh%72J9T){`!(IEyr|?wza$7%G|ZRWgx6&f_5#Q4V|`kRAxz zl0_f#HAWCw1lfy(t=$9V=6{~oVr~jOkjLl!Sjh<<4;@zZZ?T#TS+lVofNlpz+dq`X z)9r4iem~%B^ajHH`OPH2H59td<Ejw%_yZ}3pQky*3XXYdlaxj2FGlc31h$c#M?pNJ zWi!qrKI?Eu;5%JAnVPRtvjNZmk5!eK0b`pfQt`Y*PdZDlZb?UiLnKMK0BgF>*9ElX zJ>%SPd|H7LyXnrnX)*XeGYc7L_>y^K^az{DCB%{4z3k9Aogq*Hpc7DY&{0H^d`4 zMnjTe=o9VbomDUZjaL>kyv1<$r8|aShx8$&Mw42MtVFof&t`Xd-n8*lDH0Lc?h?3j zh<J&b#0f9Iu<6x#)T=s2e<vXvOpzms^lxbzX}EoBrcn2b7b)bn#(Jx3v0!G(8$Q4f zz6Qc`G=|?zz`2#--uyXu0P4Z00GzGZxU8Y2yld%@h7D(x^Ha;ZLulS5=Xe+tw7bJ` zu!-Wh(O3v|z!>9+bDFS#$=E~gB;s$kr503fnNMtR-$qDlynswKN}{8|`=!X0aV20g zY4AFMdNehDxpF+2+TO!5pSUiXy(@LQ7r+paz~+4!%30423r1AyUB<~@bE%zeNML6P zrOM=TTkJW1sA=#?2^^IV*k4O~by&Vvqg=^Z?Jx|R%WC>mEL*pdBJd@8Klc>v%z<2O zSv@tdGb{r4$bJWL{G4c`I#<$BGUj0DB}S%qc=HT2E&ibMk|N)C0^Pm6WQ6gsXA|9Z z#)rwa9%3i3^9Y|wDRnaU>g&r!+)YcODuE{$E0BGBtSscX2uQoh^D%pIzr_-fEh&$g zwL4SzL|hUD==RyEqq(~5$ePFe?ZyA@$GJ<j6D;1%?^)8Ptv;>ak)?i1*im8|`37@g z;fT|+jtIoKHvj6!F+YsRZ1P=$l1ENq`j0fxk}K>fJ*{Xf6o@;*r^|#-(2f(Q;~*H* z3HaA6Tg;&Q6uMC9wXJqC-jyL}Ed_OZmgjf`*3Ty4<lS9mEgXk5S@*{CXgRTJ_$kwq zR+~u-LW2VQSYqvkeSz;)db$|!UYuE;Nr2T*$6?_N?2O29xHHvQA_^P$mPHo<^j)ED z`QBI3RNSPZx?=&=+i2|Npfr@y_CsVoB;AqD@fjB1>s9nv6~Il(TWyoq{M_<ZwM<Z- zCt0*?zdG78Et1B1?_9Teg!^u<#%04q6?h{{E9QA~Kiz5dnO!NDgTKyog2fFA(k$-0 zRV$~a4_0S&FK!?(b;TZP8qgh=@;~(juTFzpj<Jm(P2J}>Dkf4Wk32)*{d6c!5Ti%v zh0PFAe%!}1GFMkY%B3T^ej5#+6(-nHhxIMV!dT4~-{1FP>29Q3l?Haf7ZYVQJRTg~ zPx~3yq@axvmuN!uJ~%Kv%F}q9si}j#4|C=uDM<zw$f%k6r_j=MY{l-Q7u%}5YjtbF zVWSObmiu3y1x4QDr?2y~0*q0w5^nGOOFTta>lMLhpr*$J?z(NEIeGBi<#nlCHknXg z(?<f_%SEpW6nX=Yz0gjy2Bp3W=H7)F@;e=MF-u+C$Kg0Dv~8-EK~2<}%J|{RP*Uqe zW=%4Zz>$R(`x@H{nybR)bqmRvW$-^w1tpV?^A+NG0qb3vmD#2A9+5hIaV5h-HLhaX znOALnHT2URP9Ly!=)&#uE`LhVzW%K-b-%M>08ziCv<b9G3D%EfeLW^g)8HYn|EpIN zNUqkN$5NQjT4RtS`*Klmm<1^?NW|(3*?+u@Z1Vv)gmqX}PkUG*X$&~D7+)6y7J@ZY zJfmyE{v(dRT|GXB>(^y`BEC|3$lq(uUj=Kuhg^2DnAv!sr)8Dd9nz+p+lK;4L6U36 z$S$1q*Sw-q-|7p+6tGNbT3oqUlQ?A(sFOW`&!k?e$*BLEi0z$_pn%ZMi!Fnn#m1D$ zzo~sa^;MgjQmpsm>|u{zX+|zhZl>9zV6p)WRC#08f4lc^O0cWhIHHi!FN;Za*OJe4 zO|g0u+i|5m<pXMOo<S3FP+>dsU`ez(wjFk(x_32AF=;fsOi?!tl+C`w?5sMV>ppe( z9?2kr0!LJM`%T1zJPgLr3r=2GVWIh)h>I=3MSou^Wl@7$-z3Y)e9pe&aCeX}T)5oC z2RGADdlR^wvLMe1+bz2QQWT&j-Kw|L$5ia}z6kV5)J^RdbUo^vggvnb?}8K6!D=Hj zsd6Q}>Xz9ab8h?kLMne5CXnJxG|v@Pe@XQA{9P@&Shv9$e%mHrXdP#ZQi}t~n!n;u zvbU#2CbFEdg;}_?<1W$|G5zf3ujS0T%BLB0gQ10prK)JRzsF#=0aPJ4P!qPE_kfiA z?dEgF`C_Mg>fE{HT0V5;HpkUj-(ZV?g>naLuW(1%!Xvt3$#j2-q&q`s58M=+_!9HJ zYi~a|-BosDZ9LJgBBw^^KRRLgTQ7Zxs*=*oxdJ-OMGkvi1hJ{e_XXVul7krxg!&!5 zQMbG$!;npn(UQ)1dhGG}ouh!QT$*Uv!4bjnhlM)|ES`Mt-|Iq4ys!aHno`|DD|dD= z);y;GZbIgNFiGz;*sq7l@!bzZXY|6nsQY>xWh2(jWJ~ohYJAg@cq-pWpq9a_eqe^; zRIKwpIv6&I4_W(>@GYUpsEjLgo}yPLhAw7DQ$m`zzlBW%v%6u3w*6nbFAh2n0`RG$ zr*1mG59bzE8Dq)jNVVcmcc39hb$|*vFuqru4W;?uDY<-S5F3L0ppA`++SephO}X&Z z8t6=xN71;e&6;ViE1Cu<=QW-FQSaA8$Gh3B4d-kX7)U~L-7u$Op)@Sk`Ron;ilI`e zu=n}al<*0G7~zbWhj<ZU01KmKl4Bkq<#AAEcDzI#&RfsYPv;#-5SO@@NKp_mQ;fE- z03tx$zc{;xF8W0@r~$;b*_p$_ZjNj|6cWrL7PKp}$x#*UG$YzVJ>#vGP2w2~nRE3A zog?@)C=H2_Ph|uezt%xC`sPaMGR9bTX=G?yL^~&Y^@5TMw*B&VnRgGKK7|*!_zigr z6*t$czwtj!hJb0a&vqprAcr9j+W^Wo_RnK{mkgGa9!i^<Qf{KJ#L_-7PT}SIqOgp| zAOnbsg6=g04@hPG^&K$tq<H~aW+1XMFbTus^!MNG5`MCy1S2s9aJgL1gT5;Dw?lGb zVY@0)Dh`_g)v(@7zdF_^&dE*NfbJg?xn`$=@3n)S6p!OTu_B8*l2h#vp_*htgluSd zF9|{Fo`sC8eymfnh(EM;jy&!r@oH;^_g=m<0orZSUCNf#>*Z>^;~?W$dvn$<5SvQz z<{vg)FId^+?;3IJwG0*j&*NjW5Pyaus?D#m3V$7h<h*J`T_Y=2U2e?aI#6~JlT~;^ zWw}r&OS15v_JtbPaT`Y0b{N_lw(Cs)?t@s>KkbU2f**}msvuw|T|P_2qj;(;Z^wB9 z?k!t~vmwmxC`$x4q4QP(?N{zI^+!g;OQaL0<^KeBB}dsT{Sq<q)$t1oQi0id(LI=n zWo9V492cT*mhr5q_bR?^D{u36<h@i32!Y`FK?4+=)xy@i?6eLb@C4d@Cf(s}rWW&7 zx`q+vOoFN3qc{uu{sA%9Ad467T5_wmx`cH$N_IvxN}>EA>Xz6mnU<$b$ec{1qfENS zc1EAVWLBhh;}~gFm)zm>)wteXh3EJD0G-E9Fz@LH=nc&aI&WYETYg>k)!@X$<3u3C z@A7Fn<Ftd+<Riz^*WS_9AJJYQ4oNp&FeHc;k2j$*W<VB0&PBoj=2PDr&)E({-61)4 zygJPj<6{&#OWR*46hc|_OJl{2j;OwqgvHQBVdtk|2c4RSk8PWiaq{YK=9jUQ6Lrgp zK(-?vsMi>$@08AKxnzqNRN5$qw-JaB+FBrqu%Bx@R5@9{|E1kg@fr(|1s8yJ_JPoH zqHH0S`=!f8>2S)HM6sSNb@xVjq~dFQ2m$NvF#VHOEFZDB@aAE^B40}!x?}s2lD_l- zEO*aK8A*17epqV&ikwO1nm&Jp^d_MleI_0x%DnihXDxgRd}@-$Yw5v;1(Ts;+f$AO zm;2khat*KGooFqWjX5E%M{(c2_npgtg;?1E89MVAy`i`2SqX9R3OiCz#;Hw&Epde+ z4+;kRWN!d>dJy#ob3V((70q5Q<~SW~vZ+2-XafiL)NJ&Agzv{4F{=*D`qxS1@T6iJ z$P$Y>6$<;TLGy}04_W~WqQcel;p%Ys^AIJ0cNGS5C_DA*8=tw@6uW2zy6;jlY-l%8 z;#;PQixTOkzikWY_51mt+Wk?O<CA{}jQ?D^8SS=cVp6<)ZDVO8HW_XEG1!I~BO?f+ z)qXVM(OTn{;086il{JcNCL6(kNQbh_{P$Lz)IaFrRPT}X?r}Db30nzWqhH(j;LWd2 zK*oaOtZ=;7eD;%mV6(M+_leepn-5s27@CLsq9@lJt=dSvs*y}E`V}1(=vI*w3%7`w z$!CvJ>H<Y|zd7X~Stc>g*%@(HHn<+;YpstGr6W&J1#5A|O$Fe~RIV#^7enifzI=U7 zrmhZ`nv&ny%<dzz2SNCbo|J@3r6*mcJ+!tvA>^~G{!;!#*7cg2STo^U6X4NI4P_!} z(qSeYtY>{r)~!5@kLqH4S#WVSJ`!|w;aEE%q?&}2re>6Vu2mtv7Z~D&>8<OyZ|Bem zEya%TpE!R_3ajHA>%<jWB;u85Yh*;;CZrQ=9kx_cmy%%%1Q94cy;2R`eN;levRH3> z2_)VWL&u)zpU=k1TQP*H>;<DbyZn%01(g8`qUe<pSrdh12Z$2Bp$)ZS>yErX8qHdn zP>i6n4=+)^zz+kir`<QVH#9nrPnBUxS2ZwU4Ag2Z1r>(}$r|Q4NJSEjYr2*iB2ff$ zq>cAVnO+szk$}0$q3qs1LoxvLp98e6<9V@b#!m|7lIvebJqG)dLbY%(-)ABAsE8Yi zlr&%4{~PK{>G4=&epO<dx*EI)vS1!hJ_CCM6H%Rwv~Jat1d>fZm2k0_YOb-MPsp6E zYykm4!EYEh%cgrT#8h6xG9=^+t?~JhrCR)im*8U=I_}}wWaGOhW?Q#d&gJefH38sD z=y;>Q&SO?!q;_1-TwC2rnc}=tovLLg&4%5g#TELVtQnQE6v3+%LMKilu9|09%XD<+ zLb2!JS`rxKY+0!}gScIe9S7N8erAR`)kl+#XqnM{Pi=(;QvXw1rO#e?q-4%v8$2Ru z|En`czZ5dM#R`45_N?0S35*zMTRu7=Hq1;ZHs~6_D5?F=;*Xyz-~Dpbp9mEl)XmqA zu2CnJ-KZs)78U819{49Ql*$uSxy{Q0A4w9lcn7zyqvfZtS-YV!t%8c4Zs=~bcW&jS z6567}mw2MI7Jg0RAOw-Zw5Jy2bHZfDcRFlm)7v}<pl<k8CndPqb5>%<_=E;qZ&IL^ z3(W^*HNX;qPtkNWg}}QEHLVD~87baN8^<Xx0NiM+BVkv*;M7n{>VPVfw&FBzTU29$ zD-~tFrQ5=V25kj;_+Zei8@~lDNZ@l@8yK6dAJbuagKe+RHNNd6TnWspc<MA->4++C zgjn%Td)Y0Nx}M!QI9g0)t!ApSFHr&EM#7Tnxd!Qk+x3o2#wF(<sdTTgt4TkG$e2k8 z#6frXr|lYkx#P-;+J~unej;@0X4W4vHg`i;{7FV^HUk%)l%hSOd1Nlc2nEdo!p=%X zK4>CQ^Ql_bjGa5VZ=4*f9SC&Ia~!JO=v(f`LwOzZtKmAw>cin=FPzm4W~a{e68R?& zH$SfD&?UY_u+cN%lx94`!E=>j)<L~s1RF~?9(`nN*bOb3otXF<rl{trLDfm!=fgf- zeF$J(h+S^?FN+UTnrhC4tmtdv*$FvoEzOCa#fy-#!l!K_Jsci_+UW&0!8Gx6v0k;v z0M7*zDe2_8@x!EWc?C`LNzuY#nrODdI@%+b(HNV+)ZTo;wwLJw*0K0Q93j$;0}QEU z*s#@&Cp|<XScfsw==C+kl{d<g$p~dx*t>y-6LpGNZSa-Na)!3GMmq>{`&V?{X8ag3 zai)!8*n%eX{K@gF!G)L#rQWPq+e`)}L%#!|={Kg>5-+-_z_~cn$bM$DNqA>?^J^=b z2=eVLP9PbI!r#8|2B|pJV2OHNyWi7~yxnE1c($)Be{g8&J)Yy2M2Z;B&EN_2!`ACW zFWWHvOYRyTV%Oo36>!&l|N2^F;TTN@w~#q3K<yavqXw@w+J)iICn@$Y<DR$Uy5ts> zkzeZ~izOn=uF*+z_1ubf;X%(DPR-RK?0~cPFp*iu>F))k=v}{4931~Srp_U2)WYo} zrppifn#9tNAhnWxJ`8_0ubw#tTIK+}V-5G<w6_K}Qp{H57$008ZG5Yr;$8W`MvSb^ z%UvDZV8}$hD{5X>HhFU8OR0C*u0C7w{nVtsH6bikuL<pq$dpV525#md1FSc=0+Cf= z(Vuxi`4AW+dC}6VFV=?BzL?T&ev+<<{<%5}%%@ky3Ig+`feV^<V>~Alck8*occcYh zwp6ODlipE1*<_=qBG8)`tPHsIHN_;JC#0Q}4Q9ryX_*ES<r*UzKS>uKP2r7^PlasY z25T*StTmXfn>bYzYCd0OvqZ;pNu%l=F0dmdV}26GiXn05dOp9KR~z-kx9okZIPiWC zz9Fv(T{rx)Xj;I*x4-R&)1F-wrmIIaJB^TCr|M=^!~5T;+^atPkOnCvY2UviqBEFN z3VhfyYuyOTejAShFjrp5B=MBDWlb>9=2PkFiKeQ)IX_Y2XqegZ|42<v1-_4ia08wn zE~Ol~jsfK4aCe-qK4ewb$BLxLjQl)=-3r>66s;FZp&O>r*s-R7crAB*%D)Gx&Slyo z1ld5Cw(RmZh{_)JBI5i5!VS+DJjaJAE}Sa5<W&jPitB&;2s_^{<bPBQ;4>|*J{(`q zcuu41_iiH3sw@an$~qQ6p@ueEI?LU+N3@b=ya=@l=((~02;BL!L>S<Jm0MM0vZ^{e z618nRXwyoA)2FE`yhq}f4noxLsXgnKgc+toxW8Vm79fxcmzAtyk-_}U*ojdoW7yr< zv!7D=6F@GKa%yB32t-o)HYA0dIN7r`jgM~F8mS)>GRoeqG&v2Apaf(w>SnPv?^~BH zO*N1(>Etf<TmAne2f4x82`s|9nYLEFw$U$Wf<xwPmY=j66D&rtSnM3YF@UQ<rVo(K zl5B5kM{v-rLaswj&_-Y)l!8gkX|BwH0jz7uVeq;=S$e(%i#nM?u#O<d+dA7dtj!?R z&55WdoFXwl2)gXaG8(|iPHHOxyh>3>efz_GX!dApjiU)YU!CJF@An|N&Fd6u39y*U zm?jq8e$4wjRB_hxwt})><^@BDU#%-hdBIW`2|e4`#DWX&$@~vu;}nJ_=~B;3o$2qt z7q+K>$UI7nY4p}#PTSV}0T`~u;X4tBT1oD%k7tb;!R#gYd%|N8Lb^+WEw3(b?n#tC zqN9qsz5fjgq@-?8Cdio&8h=FrL@EQgCN9Ah?wr0u<ll)HrNULqHUr#i*TOeg$^cdI z4v#klJcp`6^VVFWS?~0o=fho-Wf`&QPad#^s8lI4w~|FYxWBviwI_XMeE3@~02Fdp z5o2wo0*ZbUr~e5y(PJCVKruZb@CB!MMSc?8NwtJ97Qe&)w#_16D7>4gELXUL16txZ z-StdN2gXmAw;6})-H)9!wCS6-={XiMI$`?_;=UtSCFTq@(}mFX2D7eZbW!(>Hl}-q ze_K;F$_7w}bS5|G^h_NEgZ=6*sPo=Q+@PX*>Z{`c%CWbL^vRN8Fgjr}f96^VQw4YC zH>PYgZ(?wkR_F_r{{@$UDaWK5)fH&{&)v=O0I+BoYb1-|Osyb7;-)Fhqm3!T0224v zqUaCWwJ*1KZwal_9vlEe$)a0&&p3G^nnVEXW?ghz+o@_7G>9-!F56B^NcFU!oR1eh zqe!>sws2jK$o^(1%`pm}&g^yn{{0f(%#|-TLlbU+R8ETOtLMgpL_gdog;cD6ek<CR zlo&rK3$zvVt-_RzjV`?)wO^Y}ES#tPubj2dzS-fd%>rh@Sy+Ex4f;nJ$cxRdsz$w~ zntSA2Jjhwt+;cVCuYT-C)CD*WZ7lAD<i|-QNv!SoKLxZ4(xi*1ThGX5J+xa$YS{YD z)dhSZ8p7LtA&EYc^;mE*wzmh`?{K#V<M8|Iwa!#TSZYo&4NLEBv=;#TgbK%-#YRc^ z-|JR|lyCs*<6Ip_2;q*ZFNFQo#F@qAiXOpjisKA8mG08$m-IHPC`z#ih0&<RQvx>| z?pF`v2vuwCh}{|MwuKNblyCp~UFaimJ=F#LQmU5NtEyS$aGTea?G(r%z~2#IC!cVu zRw+_m^-vRA*5$lKSWjl%kV!_HE536Q_3%GGg{typLr^x5rl0xZ+YLDJD{wAVdyJ2~ zJ*tl#bY~>w(h$U4km1Xk7_<P(FkjqVLT03kqSkNhyr#8E$5^;730tBBUT-u%@e0os zRln21F;e&F5eKS;=SKdx&S7sMJ>&L3Gt-I%H|Z3+hu67xZGG&K>LUTZ(h8Da!6kK0 z<u0p-3?XUDJwwpK@lWfK_ZW7^r|Z)-j+U*bM52~^WArhe5$3&*gH(h*^y}Lb<Al%U z2eoWVMb8C<mf*6(2@V%X1-S?GMmbxQomi0l%&cS3aE8?oI!L(ZLFz&RCBJa@J<Q^w z5Ld^cnKePfrYToe_fr%;!xInSPuLE0_|&Ah{4hFa<u5T^0H**rBG_{{qOv1`F-~Lg z8F4%dP{CmVCEsY;j=Sfw4^H^?F$RCErokHZESJ8IU0J;0AG4fhJV=RU&?nk#`ePEi z2PLR4ke;B;Mb8Sa^@piUvjPIx>_$JpTpbNj;Jc0HojxoW!z@q#49-eU&4nxFihd_* zxR_2Yu46q5<3$S+g}(f0kg+Mt)%{U9+xod`%1LH-hy!+`NE?fvuFbgBpfOeO@%hE7 z@+2JqUA1~Tb#o`VD7!_ncuw!6?Q3_n)cMM$cNrh{9X>C{@@w@QURRf#0DDXL&pj!$ z>gur1C9r_tY(y+qRr}4!^l!mZ%z%8Tk#;$EK_|xwI?}L@-LZ?trA3B0#2GZQRXuoj zDZjzMJuRl;Pzx(Bnkyj<>!Po&%i)Y;c1S}V<OAZ$xbov-MU9=|1X}pi49t0;wX1k= z?pZ2u+vHE`ZCOb;ir%Hr)LFxOQFo9LXbZd-gfpC|5${AU%QrW-6H5~+MfxQ=4j`#L z|HH(S&NVK!<FX&?ah?-x6<8`hu(1l!!BdB<@q*Uxc2b;`3@k6EdPJ@GCG0&g520G5 zQvBGQX7l)o`mkBZmYq;MFc&b}QycG-m9xR9_s#(Rr|R6r?`%bHb0dr6WXlSe`S0{v zGiC-H0@vKXbT_%Ym=>&94?LZzDY3VdekUm)9O&FbKGlr|6a(rnGw+(^z7#bPXdMnP z(a}1lrEfb6ZDv$%v6`#ClB5HZV(fnNzLm@!28GG<$)M2r1O#-ehF`zMXa{Sg@5Ety zCCkettaNrg0l@E+tzRKcQEL35wXactJqmHJ_O{vQlXtC>Oq+IMo)Fo;(pFe(cvdku zMM5ATARuO8Ffbq>ARsj{VlZF8Z6IhoDK-?Vqp-K;IRM^QduN`T_iqa$RXjvC4R`Y) z4)%e3WsXm%&+`LhUby1a5Qj1&@vQ*@p^lOwo23{6U|v$7WPA8w4DVN#lQuOSg1!%s zjebt5S-Zf)&Dooo-XLu`*BxSUaIKDzaz#$fX04qa)N-Tf-&?sxihFb2UqU382hGJ- z%k+dAqeo&B`T}#%Bg)8&(5w$W3Q0O0V?_V5DB_UudO%?_>dao@q%a6NPwhYp4P^zJ zDau%#>7jT)*!yWyJ5hB<H{v1f<~q=P%N;D-u)}HDrTf}cH2R}JsmH#tYJcG=s2lb0 zlU5BFZ`gafw#`8SeR4%SNhIYI_^rh*8gu>82;BfcR`MBoI2<0i7|pr~lvdfSfY#e# zDl+l&9SKH^qVuaR>JF)V(tceG%^B2#Wi_wq4L>LT<Ry?`h>_fqGtM3y`g!Ypb?L>l zVBlXYGtD`pBL%~E+C_c)i>E1gTb|@Z{XI-=7<vrO>gzH-D6Nj^<^8{=mz4&Uu=noQ zM2%`p(XPDN%UFDgq_yU{&vid%#E^PK_2T|=F3oN^OfVZ%)pqW;EVytsRy>~jFq8_? zNHU9~U)+$=7u=~@7(SH=A006YrZ|a~`_|O>j^MBau(9~STvN!hK@JwTV|y@|JOnYi zr{51>9L{9ppJ+d3cinYi?h7fLp2pDU$yiDqp>7?Q^pTSVh@g6-OJx9d6oVIhxu`Ap zjZ*g3T59-tYe9dZ)TY39t$KElX@@aas6?R4>zLhpMJQw6H{7|$o>MTJvkc#nF&r@g zyZMuThWeJ1_p?uBkIgXsVEJc#bTmjhhR3h!(Av!%L9L0yy)>gkPgJxxuB|kbN9bu6 zY5;1R-PV%$^cplc;`Ug(O0Vn>4F?UW_|MFtz`0)o6GKdfUsLnm;~}Y61g(o$Tb>|d zGd51-n)C1RG3-vSN4sy=ftNQzjFT`J<rR1r=T$N^y=b@8gW8R7(UhjNU9b>U$zX=T zY<QoiQApPri<;heI$yK@AI#3W<xfrT^IAaw688kTDoIOze3H&xsD1sQx7di&b%q97 zXu9N24^kuKx{gRxm60fR!W&+V@WIrutDcGTg9x~i?V|H0(G{_nsn%?wdUA}?YlW)_ zIm!UwrC0|6UQ;ERaV@oa^m!MmqVW=*pj9}L3g1r+n%#EXl!*8<&bhgUE$E2~3s2m` zC$wbWgrU%Xp0B94p37Y&sZuP`;_ZsGuCe|LPmuiXz4ehN4}1;-V8HQCuO6I5;Us<T z=ydCUv6hiE!RT`5VN=adBWsz{##M6NIi8wSS26jhflc6O1sZNGwV2(-kowO2q!9je z*)H{#<Jv;)tqOxnIe{6#;4AYC@46`$Q;&eB1*m+Y@JgVek#d2Zc;1<8rK+<tL$Ji> zTM@T7KF245jN79Yh=^T=&^`S~x^h~Qm-)3_8a;(-7UZ>B{8Bc`XJAD#TAl&4tsWtt zkcm_zY{_0zWglGPP0O#12R(8Xf}gFJ2e=%V+mn5*3~<#Ijl}FH?lvi~b@pZM?R`w3 z*Az?Z?*04;V>h31s9r0nSn;d~mt_~wKAdJ<XA>HqEGw~fo7*kNLLOuK8UF$b2vr?z zpKOZIKtYec_(FajrD%#$)KhrbNX2vRHt?gUl-g4)fkN2PqC3*1Si`Eu@EQvJh_Q63 z)m}XmPFc{(Kelx!x4~&>2Ivq{R|IR3Kc9~t>)ubnws>4KmndFT$9mK6vLMm!Q*n;q zK%fTo+pK*ZhuT-M0KHVv@D{YyE!L)6ffaCPdwb<eSSQf<ztS?_o1sXVT={L)+B3dm zCZ3*l0UJ)Q0vq<OQ56~r6wpnlw^`RDrHDc<)<DK_+@~f)Qkr*m;);jJ9<qw>#XwZt zpC*yRSZ1Bx-ErS?mW6cJ%|?sFH?`p^8A$esi8ohU5q;nb9d>)PDo~ex7)LU-Sr)u4 zHD{&73_>^tFlUmOCM4N~ju1pY+Tz$%CAZe&`abs&pO{o_W7Chq>`qQ;+HsV$hZEB@ zAG}iM3oU^?J;uVJ0%8o$V^lYUeqrOaa`Tp_R)Fyj@YW4Ug`)n@iN~kLe41SM*(E%! z4PhR26#L8_EcwQWAzWqt_cJ*Ayy2Wom{!)>c7Tw?J8C_{aD~9he$J^*m&1rt^NEV( z7Id0nFTFH%Fp$_zM>Ae9W2uwACwZ<J-3+4SyzN?^EaRF)dJsdnNCWn|oE5Ir6N;-K zKPuxyzQezP#4a_)+ouDL3@TXV6Y%LUwp8rZVDmp;&6CyY33O}W!W$I&{eCKNX?U*O z5_ML>sB}=orYHywQG<g1=>;hsudax2wi_<lhg^H7fmFlMp+}K1{Ar+~Vk_u0ssY^T zM+k4cBi36{)MI8;o9er64dbx{3P4taz?@SwtRinq%bGE!d_6qH=#SN)SDKaCi_Ynm zP6hlCRo?7SSj=S+*VncjA!6)4sYU%Ks+2~j7pKbTx~f^Ycvjj)8=0)1vsO;RG|u=A zVt?n+iTnrg+)y6YJc5+F!P+b+r21_z4!YjTnNXvEH63A-g{CR}(V=R6vD%{PQ-R+b zpwT!1)rH&;5NFXCT`Z^L)UA4F#Ad~~??h3^!EuIs<gPU%6c3)@E_Mcmb~rr|%zi%J zaWK}HM%d@?An1D^UG%_L_{j`yPI%D5J6PTS#q4o>mnvhwn!5H1l>y*R{c({c18-;7 z@{dfscnKS%KuszbX^@-C3f;TBSxbh7kYgg3O25CoM-=BFaa!(IWsO%}$S?8Eh$}v- zg=>51h@?sZAT@xlMJ|fZR@+}_)ZUI5-9bOn|4WA^(iu#t2Fc>5v|QSreI?U7fI5Ww zN_O;C=J&8uEYaxCUX@y3#CQ6H+<Yf+n)mbo`E2Iq5FloS3*;o3%tldPl9xbhX?a~f zqHiEC?to)K86DAg5dNy5AQF4t1XMTM+XPyEp31p}rtjwKWmaS=)zu|u+XE$naZACZ zA`R$T6lC5F0D4dh+-<u-IixTpY|kn=32D0AO%)ApFK76kDOcvD84(;d_`f6InETh0 z6)&!D6YS*~yzQ@<E!AV}uW^3UeDf|LXWuBQ6{)N#j6K=B={?8lP8cQ9xkQpJ=^C;R zg)^+)DBz@7TB@vO?O=byT``U>M6N&34bbH(!5goWLZhwbnJ0p9lI1)<MX+pE@^L1` zZFOMR3(6IaYJ+Z!xlR_%EF(a|HAZ#h;+X3QbC;p)f-j;vq0jhpGAI^lL?PG1+%FGG z3_<1Qv7Sb{cW=~Yj$j?}I(xX-o=tc9JsybGb9=Rb6x15twcTuAgO?uQ90pbw$*4!| z|0Z0lXN3;!l5WybrkoUP=Y)S`+-II~q(oU24xd|OqUYT@L2Z<+gfE0-hE=43>9#yT zAx%Q|J=wyT!fTS2jRmK9_m3ZwRmQ}VWU)P;O8}HV^d_!3!0F%1kS@$1kK~2}dT!(8 z<V(a|aKYNzgG;)~rB4FvMLb3>2jSCsxFP3-n>kV&ihCqL#auTncW*%2!$hzh_F!Ex z6xZ`@S|wGSrV98zy1c>l>ZY7maq6*b3DRLmS$taFa@tksQTB5Oo&qsEd`6h$FYdza z@&Vw(oXb<cP}(Wy=g}i>0O`Rcb&*(;jrL)Sag0lBOL?Ir4JArgn%nJ5Ou9@$2OP>N zeSO_*c>bKkCcRRYk1-{{n#w%_mk;MDf|~4D;D3IirUNx$@M>ZphCUG*O}*cX`#qhD zg9g$96aC@tm%hDZ`CF%~^ge!Gr7Q*DK;>y3c@iN21Wsii+Ggm|TtiIt`u)%}?Ur5* z?L`Z82k-yEjQjFO5Xz+dp@~~xg1JV430lpU-L{l#k%tWr{~)F3kPI3bbdnPmekF)M zuJU9ZqLHwpxF3-4d!+ka{$7gb+C`<E7@MUn@eV16XMDt9gC*5|2A-_D*`GzUL8MGO zX{RG0MDUipp&}1b03(l2;{%WkJ+`gb!PB+WM}965ps}DQF7!BiYvmYkdbf~}_0!nB zaC-|${}Jg?&oC?dy;r9%RtD|+l_aXflF^d>A+3SnA$~+R+p1bPbs&B6pV%gTyt{sK zO{Q?=_nj|yOm^yCw*Ep7MuBMiNiF-ckpRU`^fG0Nn3|rxe1vO|_cI(-4%)hA#FTz$ zR?6q2$j1p3B{nkCG?;coTOsTjdQ{qrZvVd)bN~V`K57IP;h0SiNSTlhU#(rx{@N$- zgPM}n`7<lns+(GM&05K91)ke^Ti&iG)FnD`*D#H(R8s?a?ur!Oy~+0|ep~|$?T_L{ zJM4V^ADupjQ0PG(W!7PF*z*Bso#^6h*ko1)x~d6If5}1L|IpydU;6$sAG|hc>{hVa zGC9lbBEx4{t$+x`R<u67+KbG9BDE`{3;2t9kbn}-&I(`KRMF!{Q8D&;G?w82bvIAg zNktq4QZsrA#?&=NOr3hQ%=yRL_VEy^ov-u|k?nbc41<3IFHV6CC@FlpR~Kp^uoZCv zZ8wcJ6Z-A$(~WjQuM)?__7}aWuPH#V&+5%>YhOL@=w|or^QQY9xwH90A#7pI(m^s( zoQpBV!6^>l_`@O*<C&~oD-+$Ls?2MM;X`3jV{RGkJw(w|#a)_|uIcV#U5kr!-LjTJ z7XJV+^#bE887~T==c6$G9*d7T=k2J8Svx+ETuaW39Ad^ya4;ZWIEw!pd6U){Ws~+b zmG^1%^%x&P6H_LeU`uOg-{b4s?{J#I=ab-@%rpX1eWRum@(hXE$msNPWPRw4k2SW1 zPsl?AnK>0<a0-xDT(FdWY9tBc<WXj(++x#HYO_=>hUrdS$M2YlGROa^n+U((G$^@E zQfy1gKDx^V=WO_&q6H#S1+sJURF+h;=28){lo+^6VTCWWOs|E=8(yLHWD8uf=@JmO z0zlg<;B*(lq{w@M6W(3i9~6&^-O+nE!AEuD$(NA@`LM#!#All|;}32EFq7!S9HH*` zFA9@r<ulQEQM7S_)vfSsz%@RHE$j&kZYa{Lx3IZOh>PXtf>c-ZsO^s8tk`xiJx*Y| zNjNw04>qQfJ+hz7z8lrEL)1n(2WBp3@yMn=7#}I8hH+x|16hUNT_H2sf4Gl@P`}|z z?49O`y|J<JLRmgv>}s@zgW$!dD-U-4*{YEg&~q`jFO>B)T=_?&Er$%HuE{ycmWniv z43)n#BJj`llQky9mKYvy5AkJlrdj|@EO(O==M>=D##|o_@tW=eOD40!G~8DV1k=z5 zH!0S4yJ9mK>g#T}IXvQm1$X(HIKi%rRfQKnFUlMGvcz$GrR|j!UHGCmkqSH-IiD)K z$<i~Fi}r}p0(b{%z0(YIM$(l}XBvwx=raL1My$BxZuV-h%JiJL(xUJ9ZTXNA!W5+N zE;LmpGQ9wRn6l_E?0#&(j_=UeO(lgers_Wh`cxs%i2C6+>t&9ux!uv>dV*>8kg|&p zH;Xp{!CSW)-#j_a&4LPzte#HkLF5!;Kml0)%v)Z5c~k`b$?%?w<~d0XJZ|B<dwzMz zEqib|5@8N-bf6eZScdmenk2>lb__{vUFPhd_$n@_=y%DBA^9bBFHqEV&fmqb<ZN9; zfbl>r?;o<HW~+z+>z#mK7%P$xD`gk)b<Yya>LU`YbcsO#yb>@5T6AQ|8&U~QR7rYb z^dG$;(IP+bSj6FY8Ef3FWg?>&A8OiArPmOdO8t673d22mIk%M{_6f)td}&TYjy!8o zzl~I4xhA)o{Fkd@MDxJV=eXT;r3|Kz3_Q1ctb1?!V=r>5gi0Um5lso<ts5!%h>0M1 zD0&{M?TX6=npcreqIC;HWHd7r*CCHFZN6BUvjd3ghOrN9eSRXObRH!GZ`fO2k|c)$ z@H`ADq&8ipn=4}u73^-EJDu4^(c!xWb!>S)y}oFnl*hI|baAS@FjLx%JDd?=+Cwgd zkK)l|^k|5@P_raYB0jj)^593&ZW)Ehu0~vv)9)vpU*eQgh3-X2+U=<qr?EV=nPpXF zqVG?4qMVmp1oitQ)*;*ypK$=jgW8cTF9%)>KU1mNVe??$G#e}N{C~ERNjW(S9Uq|| zWtJ$uXeQ>Lb44J8Y{4vCO2u%RTm$Y_TSsGrVZ}N>mlr67o2$SLw`rw^%COTr5<UJ~ zc@aqa=Y{QbIZSPKbHhCFMwKRZWD=T-+kru7K0XnNS)5l6Q@nws4c=2MTdTf#g5Ygx z9e#GEm1&Fz0gwe2vc%Y`{h1$p5MVT0v+BZ1dU8#3Hb>_3TkGpKtx277nzaGeVatW| zn-<NQ(HP`g6@q82c|c}?P<vyF32NCS$3~sxm3?<QG8=jwCzzr@qc-PgW3nx>DfyZK z!SA!~k{{)?KW8?lwojXfO;#Qc`ui{N%D1OEC$KDO@vn%4`<g3@+^#ohpXw<flK<63 zl7;?z)8p72QE!PFa|V3NpFuDb1M@|o$Dm@vb(H95N)-e@ZF55VoiCgWt*%5jh;pM` z7ZCN&<uok~@#IBGEGJY0B-rzW{C(bn@}qltqhF*V5tdIIXj>wm+gI?<jHR~AROd}L zqva;pgmz&H2XUboGNL@zML29gCs8I5Tu7N*%eaTObIF>P0$A?0@=X`GC@#3RILvuR z9f+T-C=Gy!Flfg8u7gvCg1hvgacXsZ3JMF3?Jxo;G^Kl^XmNlkUF4jg_kvvS6z-MP z6Y!RL+=*J4w~Kv*ydEUNw`c}M7V=18u>`jPXgj=bp-|6;401-9Q{|GE&yMrt<3O8} zt#x_p!e<Ze&#V}BpdXhy^V#~-<b*@ORpS42OPIPN0%g2#1B%8o6fdoel!`Qdu7S{4 zjj>A>?sq?0@zh<`8s-vVr;oB1URNDwlI{<?Q?I$ep=?T%ZY^3s+wA=-l{93u!9o0K zD;_dAxUtE2EHs+itwkI4We1UN3)a)6VkoX#9eA*+Iv_;~vtI=-Wbe9%{%^>GgxS$| z`t;{NW4kkAwGZ!8qX0oq?7nspHPw1xm|PVWJw9X)1Y#A_Njcp6)!UV@l=e4>1A`^$ zo|v%G5+`y@<u@Zz=&tehgi78h|CD?!h6Zmj;Hiw3+-otq_r*1(DCqEqfjerS{#)jr zH-TBz_9$Lbd9f9IWoXk5(nQSQza(|qZ$4~UI95+ra|5*(aZt#j^?W_5E|H7BR2 z0#h-5UrSD4ue1iwi&Gq^^xVu&90OI?KE;$ECtwgDOQ`kXxqvQ8l&G@iP~kf%-M*J= zun7Qy8(oB89#KQNBDkIbZ*Mt_ewfmC7dg7XwaO>~;j+Idg~2NZ{dxs<x3kXO-Ro%- zWhlJ7_XJ{u(nEYo<!<#cY0oFGhxT5V3&w*54x#%r?OvT@k5R+8IFxtac%;y#{lhMH zz%XG0vssTr?p4GaXSmE>u>$r-Ev+et?QrwVoeR)-Q(R$<S(xxL`PGupX<<$eSw-51 z4$t2{d_0{iU-W5iyeOF2O!i{OB^ttnZ3=n&#j3WQ7c0rvb_8^Sl;grqXqBQXxXg1d zys}s3ozTV{>;r{kZX!}N&1LDNu-8zitHlPp11YG}IUw$f%cNIz8J=b>&-m$KbTUqS z<ep2dbgy$cFk6wf4k=CsFWqSW^H6aY0O9)OmA8w}J?<vj*DJZc%4b2#Wo4ePP2;Q? z!LAPq@6PNT@SAw%bVwe@tzH1>MpcmIUuv2(9XQrAk=U4+k3A1VaXiyZ76lD~5xz&i ziKB%UwNew^O?$i_kXvHU&^Q?v=|iqJJ*8l)yQMxcvZWiag7}}6NCsa~JcM|aZ^E=k zdxjS#4hiZY_sDf6K@qKvQ>CpONzNW6m}s2lsQ(h1uWbzeD^mqp=T6%C8f}laGz_FJ zWFJV$OpSa}y<zk>YP;3U8oTom`S8vIFH(q!I#b0d&r=m5IPx1O_qLPVNJtv!SNIAe z<)wRsdMQt(&(1elqS*4BxE05g7g-Vb`WtaH0m`-NPa)fABkjY$qCImIO?%TW#B%eb zOlM!UZF*>>R@%BY!)tUug7T%<?vznDehJTFnP~b8o1|6mPR_k(Xh;)&<E#O&vMko~ z@|)I+%=XFpxoWFwgN|ZoAqb(^_n(@$pclm7v^E+^lzX9-DhMl_hiD@$UD-iRMg&dB zq*T7z-STSY0C!@e_@z7-stTG_$d3~>N8^G%ym|(T`AJNdjJyevN2TNZIe_5O`>+`A zhU_u{3e{AQLQ~cqW<NNS+BbmPY;0?ZlH{ya;3?6?Q`Q_qutFUb+}Zh4#giycRmUlU zO>*W_h_P#Rti&o=Mx@HGLkaAxSn3LYU1fvBr|1^>F=a_m;Dg0JI=CA%Ch;LP3~7%W z@6I5p57Xfg2dxKkfoLP)(hb&o2N4rF<#QVQ`q{bw!r5T}T0o`0!nryS*eh1@hif|$ zIGR;*hy*D_Mek%`MjLW?s`ULI%B*1(Ou4F*ykKY4;)zs@gJvEM+T`{=m}rxSuO zICk%&tPp0W0hd_v`-DMwjQmJAwO~Jft(4{9KI4Cn!+&UeQJ38>E;9}@6|^+Y5kt%5 z^{J9p4CGtflB{?rPfUlfA*co%gpe1@<g+R*@=?loLVo4*SHU_Eb5cy%Y+8S!F!)m3 zoOMP)KfVUU@mOOfEtfuAbgI_)5nuZz;QjAH4L26(CRSTcl{DYn0Il*{6lA_g`7?#* zge<3Pl|c^dKLGw6=!es@$Y9GH>*J=mQ8D^{doVvC{#pCA(u|l|ANiKr=;o$NAj9*D zK-8cXU2|EBB0C=tXU+{I0sOS9f>9h4y#NJF2W7rJEJ~pG-rA5vGAxO~Cqbd}+<QYa zpqrp7b*EahdFfxqEH*IePYo>SL7Inz#J`HzrZWZhCd3q#cQ0D<5`j+Q`1#FcdRXL_ z1Qr3cKyqi4y07iQ3=%C)jSRzoAZ3qf>{uQIO^ag7S4!WZwwuvSdQfQ_rHxm4DKkHH z$8<4C?--+d!gi?inogwsmVEWkAnulimh_R5&S6j9*j*i1h8QnfG-KtORUmZQz!7x{ zPYWmYNcCD4y3eYU|A;lI>`|B>Ne)*rmy22|%-{zsrhi*%mY2VMPTOVX<0fn_R5+#_ z$2>oc?|seRGv`eQF_mI9vvA68P7QiJ*@KyzYS(o8nC||8eNEHfS>Jm%e;{gZE$iC( zf5Ii<{^o*sy_;d3q@$9uWdNNN+#o|17YjRFEkUUZNyT&|vV*ojOlgozhsG%I-0&EM z>kFy7tfs=GXteDg3}I^+f{BJcu=zpbV*NOFANeu1<vMK?u?x<{9>_VUvYgRBhNwS> zH|M1ry$F${saQ!)Q2CatFv7TxcrsHq*kP7!9EW$Mp4T~+e4Akh;tc|3ao;-!;E%5D z8ulr)a-C4zFYC7)m0*1fV<x{5z*R*CSh6-8mkLi9w_3fQN+xLRI7`7xJ7aQsN-m_6 zw*|ykXnCm$o~;?To-@wKO*B?)*+Hf|`~`&D4dWMJyldv0!xg{3H*<S|ohG-p<g&<( z{MUvoRPw#aNQqGW*|c^D-I*9FRpUU^Es@}=@4ukYsY|_HG({FJzMcya5Xv03mLLH5 z3tlZ)CZEf<tFuQ(a^aYt4_5XpX2Evj;QyslTXWXi+}p{-&Q;qbE+nN06@PM&@$Q)& z2Qz6P`xP!bzd|VTpT#kWbDAk4rthhA%WoBaSG>f=!}N-Japyo$+9*ab?X)v;3;Up{ z{K%4-k&qv!M}9Vr3^4w;!?vwn!6EchN1wUPR?7~aZu^9922uJW(=eN8T*1i9@cQJ5 zG?QVbC^qC>Eds!RH24p~=y+w)(aD5tdQ|L2E0`u}m5P<(I-agI2(pI_vtdY3F)gns zH$#MW)TI@`n<%I_Ob7h>Z*`^unt$1io8?m`IJE;(-ILzqg}WYR`WaGM59hJz2%=t3 zuBSnEIzcv==N&moyK>ihJeiK_m8n0QpaR7^`iE0-oINxPSueU=M!F9cfs}yk*8?n1 zreD>4sh$m<)w={mbIDi5K^N?c(>5lyc{OgJ^Zo4Rxew3o0IdGOY!QIIytiV(1e|E@ zo8U^tq9j7|uU*F>%A+OyRzP_7HCx0?JLJH_Q{amKx;Jj*Vg+Jre0%br<C_P^9S|xo zD79v2!DmN5VE~8#_@K<#;RwRJ#euG%Fr|V4s~d%124A_N_aXgqji=oehP2JpQnhWo z=!eIz8goumme6*zvRyfytZBpP8G<1iFfqZt*b}OwPJGkC)ku_25HzF6jUmu>1I(r~ zi}@Twu%p(x>j_dD63rny_Kq%|`o?&rgP)su{q$6mW(>#WBu{nbsD~s!0PJTcwots8 zUwHliM_%^Xcd)##NHj1KmWWVWIu22^-PgmSf5)xn&Z#2;@e7L5nTp&lGcb{GE4!6f z*g~|~CCbHAb9UP1IHu`;uut!V;Yy$EjSv$1lRTv+$`tCUP-B%++JCAV0!=XyQ5vUN zcEA9&{nBc1-2W#Y>|z*~Kjv3vHofYDU2(WK$AEHvkw-5%BE^t=zN4DvF~F)@J<KXm zQFhE7B{K(_o>dXztxa1-Mg#}_uxKhjC5ewmKBQ3Tvm|;zWARXdo3QU}Ac|~$N;GWg zI9C?a^LB^E3?<f8FhC6JhpoGOo7v;J^gbm&#-2!*`29$P@j2tNi>ANAO-|m4Ar}tC zf(<b?IdL^GHJ6hDKS<|M?=oQ?bI`Iszf$6nZLw4rqY@gZy@jF~`JryigS#a$FD;99 z8doQv?bsShC?(B$TwYpvq5!>-y(Vc*<5FqyJ24$PasN{&GPs>L(FIB5^VB|z1ZP<p z{HyBZClpEVenTa~Fo#*S2#rU(>t=J)b0!^vVka;)nP2r}H7r=wwqS;A<qW_QYb&}3 zU`>iK;p5lbD>NaHr%)!K?oC6q+s$Vycti3}sPj4$F_`&RHCaSVQaHwrU=K42>h7NG zN9|uc+`zqDCvyKM8s8y8eiv*BiU3`EomL~IVku&sLgAD-FZMtB-73k9R)f&1OMOXW z`OV5AchR>jimK_H6iG|GSKH~8p!dMaC=<?rY+I1Sq2n-Z?Iil_T3}J<z(bjDK8c{> zv`{EASky2{M%QV2wv-lGs{#l2*K-ng0lROW=R#4{yi!8`?}9BGcdzNJ6q2RzO6@)3 z)-QBDMk^0iQ;aaMd=JQQY6b<TUh;0%N=^l$3<K5rVCy&rmp|Z|xR!HVK#Cn>i2gjV zF+T?OY!T0woWHK#Rp4~xLVT6c<2Y3aBV3?NB}`f|mhwC1K5-sU;8tlb3+MA2WM5#! z9_Aqe9^hCf(YhGd3kamLviBP9YA=F{LbJIp@oNK|h!9p82)WOS$dfXUie5~a&cUX> zS-Oo=cDEgwf2s{5H)1X6tVE91?Syv4Y3Q4#=^cO_awvk3eqbz%#keay(MeZ%fYtWW z#OpOED~<~puieMhxs<fh$dV~TfB6Kh?2>L`fL?T18rfnTa|35x>PV`)K5ZEl1e*NX zf7OXlz6b=qVCuo&fl{d-Z>oBC5tBqrh`Z?v6x}QDogQcy@I_V{th;BwiTAClXlJm~ ziF1&*(Ah=gVMWtk>L-0y$MMBA#H&p$f;h9@%-6AZrGU#q1SQ##8<SubK&DPhVy^2B zNZbQQ=FHnd8u_g0M(acZZFUb_fs3l&R+?6{M)pBZhEd)6%HXZ(^C908w_v<s1&i+4 z3Dmg~(UK^HjNV(dAhXL?`owYp6DekJEdS0jk|BDhLSM|cv+qw1!;Yl1GH%^pWGnQe zYkwFh%*d{ASOIsMqwiI#Jd#Ib4?1%t>x<mw1pN6ficO*%y1><N6L#UJ6SK{CIRBBb z&pLo_fc~t?L56!5Cv1l6aD932onc)+a(8gfrd?;;|KPU<DwtRo)4Gy#?(x#4675H~ z25JP{D$+cI22Hc%C&A+;eSs_8ROd7-zi!rkgsbMEMai*wbA-9MxV>dt{a?o74J~;k zXJ=iXK}deIbIPTN6;aN`kS(<M`AFGVk@5zMQpD&{H3QIluuOYbU)RA`6tOL9$<35` z-+brnJ20V6^=nH=nG;>A6nTg-oHuWN&6$j1F|jc6v5?{5FlWq8k@)zkT*P%8Nud=N z>N?};(qNo1>Y8aV?MT5uP206v<s|M~fLVfz?;TL~#tdl+Z?W>D>q!D6GGByu<=L$Q zK2Cg=zofVUf1;wlMSosM7*uZ59m2mN;V6aZs3`<JUIZAjhN`tSamWCMwlL_7nL*Z& z7ge|Q=`s!Z46I1~EFI`@41$k3p*RE6$o8DJI=&$pxjVY-CP|q+hugZeDs_)WRwm{W zgv=N8Ig?0PoaJazAB%z=D~<s<j<s+CAO+ADy$)ZN`{>I@b;HYknp8jt9k%=uh#TK( zQ>8MGbtB1G-gXrhtnrSxVwiJbwU2?a$G<rboW!bpOGJTiDsZ|D76;(u(*FA?vc`*u z={oc6o6ytv@~@WtTW3Gu1F5j?v{8Utt3MZ{SJpAADR1OIGdx$CKtZ*h24>(Daa5-t z0-QECBzDT`-D?*UQ}-yQ4u5cqErnHcE>n*Od6mn+{k7+QB(oTfzSr2&$pHLSt0o{1 z-xlcWth&CznusfHIimRkh7%jdZ2}1ZmL|=Mt$>C!I5M;F0+hznRHw05d+Lkm0c_?E z2iU>}e~f}I?lO-WB}9NO|C&}j=?-SkH!o|zPK5o-9@fkM_wl-V8E7FJLzQOzSbz>o zeQ`M7=GAe#Aga8gf-+`(3V{M;;vKtg*MpYCeiFr~a~T->%o)-EVbnP^@cMK-DvHlu zwR5jup?W|@O*1Cv3hRQ^)aEb!tQy7cq)cZrclfh!7!EH=8G~ackVV4Y*3J`A6~MvH z!9^@Mvb&X!XLm@D00*%mwFW5&B^jQ^=Y(`mc+}>>YvSQWhs{LVC!Di^kxYs-G$fsL z+@S+fz^VvOEt<+v|2Nexkj6#PgrCTGS3!FJ7lPE}4JrWi_j)QC!P}*y_*P2ls@^GH zoyupVL4UNoI);Wn1WX8&v)OsDD^92qLb-QWJyg0iGmuD^<H9T_L!zPBW?9BSlRusV zn>TI&-8xdwp45i}>D`*WE6yg!sf#qp#NUP9iYG>|`n-9EK<Aer!g~B9i?=g9uSRN} zl>jl>^0)g1I@XO^wv<K2QY_)Rskj(et&3qw-63kB=4P9OvCp2RMjH#mz!{4b?l+0( z{@LzeysFc!4^emR>)U=pXX1u%`D~~n_i2+W4;%sX4$r7tZXY<vn#KK9W7qfArx~Lm zaF8T@=e_~T{X%>>c~Ayo2uyR6S<i+tqeO+TpXPPoKMh%*jSaPf-OmU%yVy5MMxv{Y zhtB5aM6cFHLWmzM%3#QuZ1L8!gu*W*1|y_cJw?#3^x)@sjVtnCS1fxGXv+?sZC0gg zD|{i_??`{6!=N&_0R&xd--e{}!!aW0$`q;rXS*@nwfb=)<4H9GR)MiKmc;XVNqC}x zMy<EIdfzHCrlNg=Oq_{tklVJaopz&Wk2##YNIz_anE`Z3djab6;1)83zgN&JOi`0} z)efg$^?INEDbt#~o=j`s&R19h7W*x&%ub9PZmZCV$bCyE@}CM`NoW0<B~4B)WP+&D zH8Da5nXAk*TgFW>$*{n{y4(}@LBg#JTB8;9a%Vl(!`vW4<9*`NkrJMC?L7HFNR%Th zO~p0=ejep<qo6-rp^f2A{44u5`lfC~Kjg(3ERyUA8A|z0OG`x*&?4Ix`)E+EM<BJe zsNQB1;S7MrFs*J^UZ!aZ0XnNGQCKf9ku2*UzvIxkMAHTDo%FxnOGK*uOI}bHHAxPB zP|=6CykM?rYKCnydP|!#rj<(2%}r#0e(pD0xG2OMNSs5RjAZYaQ@rmIZKpi~VD@(a z&3Z7I@b2itBnr~A#IzZRZ~*#X$Lje+XNLxyo6=&x|NIi`*i8J0{rmqhc+aG+O}5qz zFDD&YEY+M(K#N>Bf|V(oQ@Pb5R|#;SKrlXHACQ1NVk9)z&qC1?=!@h)6R8A&8xEK4 zV*DDIV%Cz!E94T4xc!GtDogW$GB6w+!G}Z0Qwh$7)M)2cAzZd8opdjuz?IvTAKQYD z<GQ|uE8W0g%`Q^*&W)4Zv9;P<Q{xd7ct<}EUZ2AmJ4Zf79tNK&&ggLq7O??=qjU^7 zFgJ8=eHiNgV1$})9{ilB{z<&yLUGvh1{t!<0@%tz5y*4Y?msK=5EjzzOG#PsUgLbi zW?6mjq}JA!%y0v^;~}JD6%U^knSn@t8)9_t!P?dV*&(K}goQRq#pS{L2bUSw@5z+X zfd#g(umx)fxZV_lzR+St((|i(gkXpNS81AGM1ddrYs7LS-sK>v0c!wp@Y5R!I$3bs z&Y`3Y{h^trkrgLq0QP>%IGNuA6de5Iqnv1*LEixGEtm`i?WD8YoD1BsvRE3f3-OzH z&>z=_TcQ3^mvshZCv+%2N8XjBzJKhEtO!*P#pEFKmb=tV85KsrZo{K!6%(^Ov9+q( zyrq1BGs^$g=>qe9F(%)qh?i}=u`*rED)Y4&Bn`~g59RGV&5X<zpOw^C>VwuN8k+(- z1HAM3LMd>L{YJ<clA2?wjZMyp&N(8RegT#`z|{+=bvM)#w4UTm-h=Ft6zk**aqO($ zbfjAW)*^Z`=3PxPjeWx-Bi1ly_Wd$^{OvyctL$lpMX(cPn&ljWT}echU*Y$9NGdDh zC~1Ter3#qSWL)PLo6Ky_Ic6<U6U!WY^-MfW;e08J^!GhVXl?O`6&2KMw^9@l`F7gF z9Wwq3C0=a=TlQIILqpwQaJ`NW`8*<wCjT}&{rn_VJ&Y;HtECv~)AqUNi@nPuw%~U) zv{Q&$X!|D+`Mq`?(y0^{hP}q%A)Qd^RrW*hH$YlJE_whAWH-g^C7bcp-D5o*02V;$ zzd+BNw%5>L4VgF6EhgQ4AWj9LQfbfZ4KXKQI3Ua<(9CDU*H^(K0?B*jrP59Lf7gMl z(MI@Qb+Q6or^~IaKEWZC216PAjk#oM&?!juL86a83YrTv@}MN`A8XTGz;>gYcJh2H zb<E)uE@7tK89lktR~v#E8NCj(k<Z6+FmNm@qL~DOfUDLKA3cn<3Lh?Xi~@siAL~A0 zfE1nMTa-7oGw`*oe54s85v8Pg^c+mkO8d(PqIRz+RBs?Z=3=Wkro%v7@%vx4+$qxI zO}gI$2b9Nm;O$p_Ll)IQlo~^FawxyGGQUztE2P<GnEY^o^o9I)1233&;6qOjX`4kB zp#gfa_5sB5ivz-$47gKK(C82Ge2ZrH2O0D<PBLow?2+qv5FN7aWAE!BGTK0ja*2Ka zX~nTmyzs**O)uj{T5k5|XIQMLnhgG~3bxp4qZmxi^uc6sAM+7@W0eCHKQR>U>iE+@ zPoJr@8#lVa$L@HW{bbrtSe~uYD|YTQS7C@4{)JXN(u#qp4Il2Ck?F1{YVw1zugnvd z{#YiD$52{|dYSpQYRxwNUZMExP$j4`XRBhseFcaKYQDT<N**o;hXGdUvU3Jdp^D`T zwu#U2DI6}wa(8gYBC@hfXoiq0Vu(b?fSy*Jq*boI+$l!iLVX*;Z$cwPc4*jEql2#c zH!9`rC0L~WHV@RTKQX-!&kR+4FOYb%YZ8CNRuyxLslAY;mI|OYMzt9K>Ta&hU-+iB zGPhsQ$af=wQj!IH$L&}v_1d7iis|q&yB&a_^n(eLx&|~3+Z50Jh9_g^Uqs2q9ecr0 zN`_@&58_wwxvG}1_S0+KQbwyFNlxylJxsj?8>+^|F$vN$)S@4H0Cm{YSahA%&AaBa zV0+4C^SKFAFk8@c)Fk|Y{G&Y)1t!o3uez=+wj8^bMC0M1gATJ@`1pzO!r*|Zq}MbP zXjhXZv_Zi^t;?zIM})ttTml8Q9cCg&py2I(cp}ob#hvrFu$fUZS5z0~iW`iDJn*gk zi<~wF2<A^O11@?_+zQRPuWsU(G9uly4S%jL`^XM8wqtZEC^rmH8eqoJiqDfB%I>JT z4_-v6VtY--RU$huNplC{7>hC#cl^qwswpO3@+IbdLI7K}9G1QBRQ!>vZEROm5VH6y z2?5`?#j<(3m?0H!sfW6&MdaabBC9>Vo2bFu5gTFar97=Fs8tLKb#cL;0D9BD5ogo< zwE8|L6!vQigeOyp)`w*CPX68;5ULK{z~X*sO<PTCPL2U-C41`QB<(DkM|j`t1NrNM z+EtgX^IkrULxxr+6NJJx@5*|UZ+c_|IDEY?EyITCy&KizQ7B0-8{eE@u!Z^7wMWb_ z_}R;8B*~z$Lf_FhpNrKXFh-*ZTVE06%W=eoSJZkWiP2PEyoz_3miuopYZnZS-teL) zJMJ?Gy|U$O*7S56pvnSz3$J0205^*7152d|6kt#%eko%YQepPfZIJV`Q1P9Rdn^Xa zIR6F7RFdgNGZS(m@W15OFz|Y(8e6J$SR<ec=4uI$fMvwu0XV7lnZ%4&t@M%01up4f zGrrqKm>mqR;=MWG@oBH-CE|;${9^2+!zA@;_!*8udvTYN3g|On=ty%yh##z#bnt&+ zp=w#|1hGWC%Z{iH+`5ZN`Vr)42()D%xuEH7IRZ5DxO!XuM+O&|D9cr8+rSB6=+jC0 z35miBDNK*PV8%T))m<6ew{C(hq#9<kajnvicV>iXXS6xze_%4Bww16;)G11`C*O;; zYLx$gjK3I2n4OKOA9d4Cey3w?mCe)=zBjBO4V7Y?+AO?VyI<i28!y*Y?i%^RKN>OV zoM`!KW+l>HSyu{9nAafg>c`9k6_E1nU#GEa@_hY&q8V)l3c{1gmdPY}j9N2jl2p*$ zAU|sJP?Rbip92+m(D(aA*ZtGzbuoqux_EgsLH9bN7;TnjdD0o>bFe;Eu(>TBr~7-l zL<fQnSMP^;L7J`pa7Nmv;8!2^fP{b@V8YcRJkU8u(C2%T+|-zs*6@u4=zw~dZIfE~ zGTabo{@MtDW#>aih4kBSi35?qqH##NCi&L-n7-Xy7?;6UV9k6Nru)^>4S?V@RzbKB zThZVzt;0jj1j}*H4>kn~w%6@R9$&vk2-08P&VISW54qfvm~T%)9l3}D<fDYt4UIQ% zI1kiKjIsKD$kBdukz-`SsC3H<3%Z<6GlFudk&cjlJ(&*2UF38!wyNRCaew2vG>jN| z+mn`13<K$_7GEUEq=;;Hz8#+*CXE}?jgcyM*^4JRBU{tMbdEoJRzIOeqH$MQo7m>r z+O>f}wCMAf5O~50a-FNYb9zn7XSk@qhII$C)XBM(p9a~Z!zzMf1P}OLEl{UHwx}5r z$2*BmPAn7^X^a_ih^Ox6pz{Ve;MYA`BK_(Z#Y){q%}1~^ZH_vf(?L=GD#bq0z70(s zS|js>4J-wLs@PApywX;zDt%hmYzzf@Hjb<!_KQMGfZ(1L=*)PokR<LPq%{EQ*Z466 zzwznC>K$h8->XaAe$_l4lq0dzEg9LJ@H#if=d?4BttD4x4KR*F*h$Eo!P|N3aL=aU zyCosUt-kZ`r}m0~=x}??wKf|4tl&6<0)4Jf43E_8`$xJ6Fa-nj4e$x{6hzqwXd%?< zL7g6s$c^!cU_*>?=s2;q?SUcY6v-)uOcdT#@Vi3G5gJ~g*BwzXe!m7r2@FSds6ovo z$f(xH?hVp}E7OYOOlK0ha_gR6FAYeG;{jBB+bq-)UiC8&um7BV;^IRu#7iGg`>B9I zL3_8qva<plU7sSx|6i-h0CqgXR6-#@764NjsoNV;9V`?j<)Dgcw{W$v?;+7m;@iy? z#OikLXQq*`e$iXz;Wby9H+*wJE<BZT6)QJkr`CZcdZaaRAi)mXi|IlU-M0Zv$3fIZ z*m}PP9F&w8@O8d*EuTjUJ8&He=jTd=HdL8Ju>c$&bk#E2+3(XiB$k85IIalmX<*8V zI|n{pdb~DIG6^fx1R%MlkGNW66EWO-p`)65Ob_{}2G}ht45rYIcscNoDiYDFn1M$^ z!hJtfEg+qmoMKGYXB2yrpWvUdmE&g@!`-nN&1TX(8+DvK{hvftlf#QC+Q8T~mi{|{ z<e!MG4YZ1Nw9rIat({}i8}ny)hz<c3jx7SrPbRn_h1OJFN8djNlnlfCSt<loB=w2i z;>#6jf0^-Gll$WM2zYuW&ARF`;`mKwKhIJeHeLax*ndGO(Y?h1U;+Z$@JQ2_&Cnrl z11}>QOpWyjDR(Y)_A2(jSzI%@sHz~_W7Uij-mX{_TD|ZQq8EuyVe6K3qZnws;ZLgZ z#mJRL65xT$CowE>ZfEmx-dG!*LoMi&but*aIe1i@G$V7dez03+p9J0v&Q2d*o%lH~ zTbjW;D)0NEE75-w2$mUhvc)HnHl-dZ!{}HS3(a4eI<o5oK2CJ3osKM7!o@qhCAsEN znOAs0BrV^Z)W)S>l(i)HZi!8e7qhZ0VPRR}ek<Ncc#)gL0%NhF2Is4k{~R+0B^?E* z4zMgj(_IEPTz#Ua!=B5?68(Th4$X?%yMamyM)bukl%J?SON(u{jR5z@AZx7ay=Nq^ z>2X>$jBBrPQqw^=VmF>8(MQa6_E9#<>_A`|hL8l8%U@5Ne<VAoHfo0v&7ba>Cm_S5 z7-Z0p<;h*;*>{<V6seF(gSS?1IxzR{HbMC679%M-wXs0m@$vkTZ~^8(PPerIKcO}B z-H_#3nF!9dtUm3*r+?cLs4gLiUX!T!<w6R7O?o+(1hCTVs&`&#zHXzA3buV#Mp|%c zMw!VDvuQp5CcjOHd<mlKre`Hi%lZzwOKd%$G1iVD_>D#_(zE$!nd!wgn~t1$VQmJ> zGU{H@QBu6FTF?&09f3&BahkB!v+j_Ey`^CRDTOa@ogzOApwowELn}5@#&vO>*{z_& zP1Mph^Soo{T<!tNGCfOTn&qFzMaC#f(deeOXV+kt3UWGy*6MIN*{U{r@F@>=?-D1S z(Wap&GGSUMMdaQ4A>b0Sl9LiJl%8Q|H)ive*M7W>3n0Pq=hzqWRu-HcXrwh6l8$2c zB<qj2p6LwWsCC)%RMba_9jjxIC-L4{`YlTjlXJKENx755JEp`SH2R7T8KF2w#Hsbc z>A8^pe5G|~?oTevzLn2X`ntoh{A}ORsvv;NoVFX4%MH)0?7Y`_oew^QyG(}d%3*6K z``|6K#N$)2TWLBEq`kohlnYLwrc>)Z+Y@|ihBY))DUuJlXCNFf2?<{2Rx2N;0Xw#d ztW!FZBrw$hxh-jR@wE20689PS&7wo6#4Hh*{=n=zR6;8g_gki?c(G$#x4$ckJXz)9 z;?bb$Bnz{a@fHaezE_15wI94tmP_FLqaBDZ`~(ttH&k-W5vP2~|9bdE+!8FEmgl<c zJI&RzE)tE%1{O%0f1kYsOcxqIk|04xtg9vR!(U?0zff`XE|}b9^PARWisbdL8Y5J# z`K|i$GC<!>7voCT=Vvo_d*Bs*5WCmuyPaHd_{_LW#0x=nxz(2KTnV^&f?Yh`{!Kv; z5&!J_yX3JG6^xHZ*n>Qd4im(~%S#ng!hk;9R;M}mxBN233Vls2z1yf8?c3vTk2i`V zXl@dlR2}b&suZ9aqxjc_`IU^sUN=)j5@KQLpD2Q4&C&)dHbF}6{dwf&y)9rRF|AfN z0haEGBZabyst+CN_y^rRjrj<K*}YC&B#aiNrO>lR0I(^i^r53o-4rrbh;}FWPN5N( z)ofL6r;~o4cac3WKCl1Sx;B<45$5qwKn~JAnfGmap@34K1PM3qf_jrTjqkteRfx>@ zos-t$uBKb`{-H`3#w+EDlxX6}d#O{yWJ%=u;lzD>;X*bLl3xC-judM-S@cmgg>%H} z$mbvPB0efH2f^&pe%Ct1zejoSO`&*8((Jk%$|U3~_F$ItM@7a3S-2rNbCqF;bcz{x zHEL$N)G%OG%R)m9U>s28UO|aSxShZ6O`!nWK0ZJVC~7u#=S}NhIDHf@w{YRgH)HjE z{&PDd(`ZcNLUk&Nv{u$C)DR*irreNr@(H9l&wP&l+$}y^G|>6i*%OY5Bz;wkDC)3Q zI}dx)<jrr$9!v=a+3#L1L@sONvF(ZSpXhIc*I5eMEsL=NZp%Syn3x9MN|e;)xb60$ z3>c0te*<j5yD-s0ccjPaEJu1Ws_TV}5Zk*8%+F9t=Z5FVog8;7@K20S;uZCt^5B7> zTPd;tMP}bOWDkS_2N(luTgUIqUXx#E@T(ogqcPCQL?1}<><#j*{;WRB%d7GzYc(%h zGzy}Nv7#y21+&P+NL||5|HU#`nMG6a|7-j8_dSzfeQ~P5+)G0U4Ft@?R>Jv|J*#i| z_`2$Euk$0x9pMR>kd(VIce-q_(&!1u8)X_RZ`cDRSSA|^_Svr?Z0f^h$fXK%!a2Mc z1BL*Z>^x9ghw@eD=MM$ZK~x{_4EcBZcF{)>?0}J$0e>Jp>A0s6)bZN9P1Yy8*kJ{| zzvXI(63M*t*+Z;5p=<&vj-k%&apCERem*k=SFGgZ6#2(L2v!?%10LIg&K>8SiT>6@ zoUkgALyk;2G6X`Br15DydOCy}-S4p~kGFws2zK-Mrz`kVRXOxFqT_%U=P-h+4C5eP zQ9d6}Jl<f_A7hrR{!Oj9x2Pw=y7+{wrfY!3fnQiGjL9>3pRU%`1h|sq{&-cbJb<&z z;#x%}bO(^A1jVpw0;TAg=eZcIGNi3#U-@0{<{HBxz(;`gNcDwz{(C>QLCr!e()7aS z(9ra{T2IkULoLO+LH?iA%Nu9o|9ai4tOmpDqP!h;9)A{#@82(VV3gQz%<sJjk>l66 zXy6HcWkCaKFO3p>eIu*i>l>p!LV}DTea_#p(pO<foz_f3jrwzRa;Av&pjM5}8YzLY z-2SX}JRYa!65Tno88fqF$e8Ifb2gZ5W>6N+F8LP^tr5UJkI&ju0HnEzQoeR_1mnan z4@Ke_OWuYL9Jy$&ebVjFgXVu&K*-;PWSbQqp{y)?_l`l>Rg;Isb)P{=;@B|aIezc9 z1UsGvZ)Wbej>P^?jmd-Q`L^D=Y!D~Lp+{v&w!hnBs~gvMIS9jR?`B-WHRbXXR~qpf z7QIK)Z75}zXT8u*)2KvCbU-3}LA~<#BNly1wDJ*mNTn^<6yso+F<h4{hh!gtI^ir1 zIMAY}7CEZ;G5HXd0KvDgGZEMyWQ|B^ekb3b`BMB?iwD-7cv7ODr7?w&^P7nrEtBV= zQRL)A@L>hfB<h#fErvu5@8cjTQpwt>-5GcWg=7`<pU~%r5)qR30H%Rq`+^P5>@@SO zgZkJ;H8VNLH-Wn%<E<aUR8Bl)uy@V&2_7*A)ckUDtQ+CjBuZSfF14o5*g6d}PrT|$ zPDW>`jHZS*BYqUOCinM&yTVzW)}$Pl;a(pN^IzxU^f}PNusYp>`tUcV(`0r;(Tj#A zfu=iv?e|eAWVqCIRMlrv(jq>ow|!8(WXh4jszXx=;BeEGsB&sGD6zIo!eDpKe1Bi` zj(|F;n~0Pql~;fkP67XI4=e-H&2V}y>GQ@lbY6UonD(<I%;D$Is5r;I@VKCbpiS?k zatF;qL-YQ+#lnQ<*AT&@0GB&T(e2dmt6tUJVEssDVs+U==|tshdA83G>rPrB;JaIF zUV~gpQCb8Y6KOeq#~@W?qfkZ_=a`SF#gzU<NEaAHvNCzY;}$Wf@AV0aS>PnRlTcH5 z`NpI4$c=*XI9BM=x9I)<Ncv@fbYaxIQ83NeJoU_duMfbd>5u@(<heZ#uP4F><3=-q z4=R&eDnYJeFA4$Mk@0f)1x(T5^cV-UUBDea>NI<Q(ivZ5d7lNc>L(^wz(?kd#JceG z6mJSlplQMqGCXylP6a`Y7$%)0Vu&=5eqLWY{MwCko!(Y-U7e})>%{oksMBij;qCef zf;fkp@53?|3BPN?%u~u)qK*nZ{Fo--!jNhzkP)&7p&n%gyye{pS0DUCbg$#rB|fJ~ z$lyEhoIwu+@a09-3<5nY(Y@?6wYGFb<#810rYlObQKuudV58x6OgIkL6Gc>Syz{vB zf+mQC7X^3CJqji4fRwtLOkH{3u30`-_-e6AY|)dQ@T*~OmvKAoUXI7QkB!)#-L;vV zpH8v6th_MK5H29#ila)7ywBMxbTyNzhJ%WX93E(pUYEH60h;$5haFc8-B_L&ctLZ; zUR{%GuRiH=bgyZ|4K}mx7XkG(EnO5aDK<fG=T%J{398Kznp4PMYMDoZ`*MiX4a;Yc z-O#E6tiVjmmrL{qJi=Cq!M4sML%GV>wh(da(Xlg8#&R0oSC<;edIGmFas17FvRidJ z!L{e+K7}C4CJgOgS-OxqiN@CLSktYme?Bq5QXXBGH=$YgigVI-w>Gy`JI2sU31A~j zJ5yvv6f$Cz!~n(YkqW}fh~W3=;7zbw`6|W^rqE)<`wF^&f${9oG49IVGlg`7dky;! z<R8{h)8|F5eE^XAINi+XW9F#nH~H}iY-5N8ZXue7OG&dVA9BWb&xnw=KRhvkg+suW z4YGQx7y0c8UyX67h!=mjRFNo6Nf4VHBs=mdM{>;E7Jq3V1Xec0IrIyhgIP4-G%@N= zu|n<n&OFxHC}}XJ!Zz+;Bn9}>y?|owBMqDco2c%P9HDu?-A6uR!;1=hx6*4p1U>+3 zYi0Y)<pV2%y-ctP<LnuKBD+Z>f(#nvu>$bssoq%NYL2#yOHE8ffQ&kgZ@6lPvv{Ge z^**w$eLsORSW<(@{R7Q_J%p+M`5W?uhL@5Ch|K9Swbs~k1>mZ$MOs&P(_&A$fQkAs zLaRh|L0U8^l<QsyMTD5(S8}QGBH3YlasQk0cHzmYP^m;_S3>o+g_X2NLL*<lpTu<2 zC40Em&}<~Z<Xw!tr2;!Z!n;d1pfxDAvEuOOJWJdYa$+e}?T-`YIw8t<`PzO3m^=N@ zV5Q9>O0l@TtEaj+lw^{`fx`9nRR2KekaAN(!M~SB@DUJrl?OHD3l$YjWrH0%L3Kc* z(F&&Oq>+X|5XsbWTn~~P^t%W7&@Ki|9@PhNF#-ouZR7nE0?AOPAG0hdRsGJ@Xw;r8 zRulD9D}kT273d+fZe??jUFi*Tyj^2Vwv-83%;dAZdwH^;&TdD}_v$X}CMMgl)BmQ9 zipq*+uybt?4Q)-j{O<cbTN1d(szb=mf8=Il4Nz%MOK@=M90hO72#Blxhqa0=b=gF* zwEszK-)X{)5!=r^%=)KWQM}5Wsl|b3s`>r}teR>`>~Uc^#|a{gsqLrV0`jdU&MIF8 zF#lG~)(W}E2gefc^O4$~HpJr9-Kj{KZ2#D4Gs@btCgm;<ZR=#pF3Q%wB4A>gP>>#r zD0jeAD+$emG#mn_(4CkA@QC4!7A7^^p~eyIuKkq$@^ZH=S5SuXI9nk8R<!Vq$~fSt z9;gTMuw;h0HV!3W(KHc~{b^2(+=?1%c+3v!Lm<KSXi^LzRn#q36>(2=5cjS^dGDow zq$^GWM}&*tJ-M>TeUF|!^KwqoL73j-g|m?Q0RvsfL|1#WkL=)VLWpl>C5BJNQw-59 z5=BiV3ubPixI*iU$Ze`47X#X1A=`G3MTIorg1Nq`vfy2VoK1Ih_0LXjB%F?0E20%D z_gFklVBnv=b%fCASeR*_Ek;TFaRxqhwy9g1^qO56!s^O#xc|P1##$z-cNB&7Qxo+{ z&}j+<k?eQdzJgNK8*)sAR*Fx3wmyAtT{h9I-ooEX9W@=LRi=mdQ0Z9*t<#AnE=r2| z?9CJ}Yy@m?>|d8(MH&?s@i;I9Xlid1^<c5d_`>zU6;^Xm1E&S+hwBM>eUTKHEfl+B z2#3f>8=Ox;L|U=d4i;8PLxI3*lX2oehp>cIeYpOPy60~T+$J*kOqloclZoDjJ(ECG zaZzS)eD>9+SE)b0>S?19!(sKdnaPSSqVuD=swV*}LBz$$F@ySp$>EC=N2D>l49Dx@ zma;3>pV{Wn>T_1<y!wCWyl1Q5OqB)o!SV2!@ZZZX9n|}U0=2_EOfuCEq{vd?G~-;V zR}SUamBx4dr>XYpc}Bl%wU5hunHyuHIg=eX{NED0WeTJ;T*GSqemKoqi{=AC1waa} zIwf@8WAjYX?*YFrfDyue{7D~Ih2}jBZ$HLaA8^!zWz3S8le1lVyI<9E6&(U1RCNJ_ zv1f)K#zgp?kGQOwowY`!S$@ULzyb3?tR0AZe+G<*Qd8}c^`#?J%X5Y>xWid|xWNJ; z8-lnQj9^L-_yzsZ86D2qS&_VJtbBx8di8{YY4}0_r(UwBlT)iS{84Z!!nqL&Q@ExK z>|fRSB*?lfAhsQP+ZsgGL;8w8z$7dt$v)$JSKjcfGc#WQMBCM*;^*hEj1M7j*6PU; zK|V~1-1VyO5Fibq7~OeV>#&Oc4=dKu*dK`EqIYhOepdfW-kKu)QG+_<*<SVCFM?wf z<Gkso&H0kvmUG(8^xWXTNz$c39fl#GgNQ_T$RK<6d40=^x5}d0x=`QH^BAXI^;q0| zA*G4{CSe=FC;7O958$SEs)>lp$_0VlIPR>0OzC1mw|n8RV;VhS*Wb(+f}Uh@J5kO8 zf);?QkxZ_PoZgV&_GDV!S*^41bvN7q@@wy~^9c0)mlOui;@Dn?YTRcI#ItYR&<J+9 zMI(Py(>3_EtCi0ULz6(K;=rwx$2ovr(5dP+xWwsSS}yt>fhbbtc%T6R{)soVC+++E zPd6M$Qa~Yvwl#CY%+7A$4#O_H-smWTb{F)qo;`h1c(Td;5mW80(paVWu$GSwKR*$G ze*zWgl;|_%^8lsCEOUj=H4h|!CM`+w?nTS9qxQ4kJRZ$4n^-yMV9c+F1vVV@ThjZ8 zL3cF?6Y=?vSy*H^!ogB5Kw|q}6iyX<Fm1{5jvHrwXH55|tMIBo1Q;n%Sf!#pOwJ%b zdj#G*Cyv>N=Wc+Q-!AGxfn2N#g~Y>VOqBtsYND2!c5mctigdK|LxnpOn_ZCvcOV!x z{^#4rKC-|0XksBY0ok91c!{vN3EMoa+z@FSklvN;8oB%E3MQZSTN4lH`PW<I%0jx& zdUPE{t=2(D$S5XHVf6~XbcUjxpSAwJu!0;7*`Q)zB*-B1v!BwMVy_RTDPmT`z8V~d z`#58y=YPtIEG0(Kil#jk=_uhIU*hTl1KPFIHD15Y%?`Nh1BK1MPxhyFXilu%5L*;U zRA_bNC+HAnnA&n8t}_$Tg=;@Jt2e$AiPnriBg@&NI-1str$uSI{Nm({#Jx+_)@TCz z|4S6XMx6Hz9LMwL-y*10^4LonhCg?u_pP|_9jz)Q6>cYJatp8Cs`yh7s##JrHn)~` zf0WK=5u4&XNwZX+%$M9>=h*BdKN+}!64k{m%)f+y_!NdF^K%xl<|z#*7WvHCqZ=N= zSSL9|!Ab-oB!kG8DFM#L5riJ#<<aN@*vJH*Q?c1y!ls5eK+4n#d}TC6q|0e$Oqa_6 z6g66KlL;~c_-p{AaV}kv48I@&JaW%;F>d4)MU&}y;B0|kc&JQVz~=eaK~8sm<;G?3 zAA`&c4g<S5{P$jLP?hF~??|&n8B3$q=Py4<cez4?o1j%BU%81f8sB2y`b+W&uMYBS zcM!*bJo#r!?8|>|UQhFkM1{hz6OCc1*^R1*nIY748;nvg&3a7ZR6z{s*M;(mBpm}| zITFK+bwEb;%mksWEn#hdy;3*p7`9>8SB)I~fc87@*B{9N@N_y$<8QO%UO#pRavhLT zQ_x7WV0)hmr%(YoY^EIWlF)z!c0l#VN0wmkivh{jvE!x5J}qQaEG{6jVogFgh;dIf zX!^_FEvGqKm2K#TQePF+kIFUl)5~){&e=v#e0)Sk2NJ>GJjK_eNRZV*cqEZLUKU~Q za!p!y{&mGXBvv)E7LwUJu)OWC3>5DSAzs1Gg6{ntiyst{2%xFfvPh2TGL8n*zcqd# zQ~bTC9Y~KN!tD$@X}FY0<VyGKoMYHrUg*}<W#UcOl$kUOGBW>1kQr)SO&3Y%LrY&z zs}RH-EDY;gGT%;bSXeMAI|-)w){Iph(_<6nKR_kpcw}5yv4+JzMdQ;pwcVCB9KGuK z|1^ScZhs3u=aS$LHW((<d{yin$T>0eaTPSHs}3$6B-gm(qu`H>ZGjD;jBl)E6!>k& z<JaHkq}%0l%0UG^kV?DO<+mgAtfxSRH_k5V`1^<v9#WDKr;|&61aDe1R84RC?qGw@ z7RVJ`F`Wupv6ttRBBbCecV7k^mTL4zlyKYZT{ER5DIm;J>Y+IXSvn;<`Mwf`k3y9i zx;&dYz>K&2QFOiJwg=qAUxxxsl$@FosDqZkWv6}h;7FAX{_hs}4MQgoK_-r$_6rjA z)v-GGz@Z-e#wFE*ilpLi&TQt3@)5Oa6Ct&WAWmJ6y`Iia6Z8v7N=xxvmh4KU!Cz)` zS1F28FsJ}$4`J4FXH&PR+YTMrgIcBvT@B=BEl5K?Qk5LX>X(<4ZdvCOA%_=-?5D0* z?pmOAuI9BV(TN-l`Wt}!gBt)7y1NSohLfjtVWrltzPWHn=ana+b<?4N^X2FS{ay@X z#6+7XE?CY65>{;n{g#mC6FD|A|6~H4<a(^hG%mA?tlwItki|oB@Im5`!)$@Wy>AQR zxKMuXQe>R@%?>8u#!Nhc+C2m|^NQ+(M1EzoYtVj0L#Dnk<HGB@K-XV~Ai1NHOc$_e z>Y4v99%D527++;L78?WP*@IB^CivkUTZ{dmBqh9*RLa@*K;HakH7+xM$ZyEa=ScK3 z0|mq(Mb+;EYJxn4qFJ4TtTKuOwDU!#>xyr<j0mVUfduZ!HCRN!-dDahb7W|Bt?RK! z5R0em@p+-s5wa7bc@Gw5k{SMZq)@vfHtM_f`~G=Ampa(DScE@qf2{t&qlLUbe*N+| z+S1=cQh$)No<FUtc`iQ0+P9k>+{BW(X$?g@LU2DQ1?c$D(jb`f+Eim_XU-f;Zgh~I zSgsBv<W5sysgP;6FJ(q<#6T3oomOx1Ip*e?kSyXZZ!An=B5ElP_o=2hXb7GI$<bg{ z;8jK;X9C{_dDv?7d+)zL$Uy<BVBIuUDv3S;xgW*6paB+^@1`8R27Y<ci5yH{E2f($ zS#PL7RRv)c3ne>ojOtnO1%C1em<xR+G)W|=rfAJzC1z?q&UFw<svkalpkR@SUow0a zrre8X9vPD{_crlL8ei_~)k`d-DE<@&cfHuwVvo&xsQF8!>Kx12^;q_kVp6NIQ~)z$ zw#Yhx*a~YYi!1qjlI-9s0zh6Z90B}!BC)r1e@HXqDz`F@=1JqBt1r2->MMd)&G1An z7tq1BH@(S8<hR0G5>ZTxkG*eep1{mE+8b|}#RJpLbY)A%2gybKCZ0$SpGT9dr|r_+ zQB3Y;qN_!Jywp(m<g8n4Bj%!d$x=qmhd2+?UP5PHzdMz{)lc*$@rP)@x29963I*-Y zwr@qEep+qAJ1qP_%}5q0d+=-PUyIhJc;^!vJ>kddR`cnA|0B)3kF<=-pRvps87E2| z0_=9&@~p=|tlMK#2KbG@D!R;{K@N)KXwM+vlC+@G)HC2aSZsJ!F*rp+ARr(hW??We zARr(hGBsu}tzyL)^yQU)s}G~=Bi~6KFbhtw_RVvn=Do>~f9fL=7PgumVMtZ1!tI1V z*b1A844onUe_FFo4x6-4Tp$>o+MvX3KaA9D#ewbH#g};>k^4`&Y0%2dtfKKNnidAb zLZGLHNNu;`D<R(lXBF*wE=YKmAT&b$l-_-!-LP5*M6&?09pYDi43X2`nM-)MaP2T4 zh2+u0Lb*W*)xCl{PYPF=JDzn>jixdDRPocylG+V-)8ch{12+4laCFy$*r&QO<V>G= zo!4qb@@{Jupyb|6^;0&18-VVp01}<ubl0AG!J_t@83QZFGxyna4I)_YRP#4l|H-qe ztvn(xfl-ae>o%QLfE|T;#vK;dIP1o)Fr4RqWR-!*8DMuQ#WM+tVuu0H=>){rd#s9R zNa02Q^0T=X8o(z&8odNRoI0yK4|oy~T%nik*Vyas?|pI6ou0)#BP9-(xyx(FGw(Q; z|B96(ud6{OK@9Rz>_R7AOu_<Re(LYw1;L5bftTC^^bDn_EDT%6?(APj8HK^3=ABck zhgZ65Nrs8OhJm<};oJgknv;k0`yK5Ki^lAAKM5xF+70Ax&D?jqd}b<`n!X+PhJCP} zc2Q{^K^P%_gP%<w(82s-+8iS}W3fG;|K-<u$npKJ36_*3^Vg*<GR~ZWp0BR^l9G(! z=f%el!w6C^4P(ltjLZQnMz~6TKS`Izi`iXQSbzqnHKZf=tt78Z!JsH#h#u{gI>8mb zHo1F{9_`;nv}OjV4XLpclM(9$f%6&kw4K_D8lry28m|ssrj#de`brvWklPvNmfCY+ z$vP#1Qd+WI<rv97cc_do=mi@3_%E@{od47QKIy$_$(pDJGn^*1v&islbbi*gxgwp~ z`0+_;f4RpTA1=D1&Z^wA!{;A!oU*8Li!EQ0taMfLKFYeD?&CZaS&}*SC1!shj`iN% zDd?N1iBV+_E^OAw*r47`G{G+jA#Zr<K)rl^=Mc<BdFY`9-JWkXvO<nc6$F2JmQSc{ z26dkmpeqC7XDts2j_dfT449!R{Ek{$G`HTu?6STtwSg4u-JJ4e$gS3UUM@8mK&Z7Z z0mza+vphjscksG`OggKDIp(m9Ues0oEb>ZV5$MJm=b~<7ZEtGo{cX_cz>nB4i?KsA zn<lK2(83kbUdS7_;CO~7?T>fK#>=c5(y#(tJ5jOE2Ul0gKAef;cYZ(uK|FtTPy@?b zG6!QpQLMhvMA#7#xU~*R9p;;8me-R_Yut4zbWON#lhT3=7lU4h2Dn-{^DML#<w|;| zNdf#7A$^%TQSho0?7Pgq)?a4Cs7>i5qiSn1R(bmq|2=lFhbH-}JjCsR`8>S8(?Y>4 zI$A)%--&1&4@a}{cNC4_rasVIes<`Y;(di=!U7eu4KtuaT$gY=d|AtY@VSP*ly-(n z5Qe9<Z<jAk0dkR}j$Ry4&nvn|d0M|ZfNB4ZJyt%pYy_yYbfq1MDRyE#qB^tZOkkke zh`|z_ECHyuMOgI@oBj}k7Scb4+n1KJ8&!aIe4$35WBHN5_i9-ywZ~R$J#ia0v6k~6 zY7+^AbBaC*Etry<gN}}W<@RV{wa^Q{DQHC9EpLp0&}!a+*|+W!4AM+QsUi|lo|)C< z>#;DmsFm_dUqN5^fWWEzsHc3lLc+NK(qr*S<xmqUr)o2#J;ghNFzr>ZjY9wx(q{#` zWXedeJ5o!awbfX5%8uen#WLB%+192p{$S~4ifoPZGAm51rd7-r5*BL8PU!X3S(2G4 z`h#fP==g88$wEff+;vrJ5H9x<!Y^D6kjH^754QJrY7HA$;|AdqCz?uQfbnsTs@?@H z1-hT>CR9Gt`YWuIuex1;3KjZ*DYP#eOi2a}F*n~7=+lp8D-sCadsY;lzCV5y4v4gF z=21896>~*k-|3GJK3I+}uJULD>F<1?s8vi1rgFLT&Y?@gO|!tUH8|t!fZHUO2K900 z1y0<XKxN#29AWi<^>?z>{>V^FBtaSq`+j@$jXTb6gYKiQLNeu|K{$#Y>fh(jWUaMe zHEb4)pB${x1YanyB9chdrFQ(gCx25xUSrLH=wni(o)<b*)WQjEC;l9qMy5c;87H;X zOrNj|zsIu*ULz|Xj+wbhz(}9)<=pII`M$TNL2d?!&{4@1AKQ6SE)JAMhX8w4EE-#S zVJp=Kb@e3A(Do;>98CMACdikoQ+MEmtVoRlPmt19<PN1-R~V+sost5@DD+$P-Um8; zI)?uTZ*oQ*l~t8YxDW2Mxj}f%Q!IJ$8KbrxZ3C(|bJH8yL9PaD7yE^0;GgT9CoR~t zvX@}qzobFLzLf)$S3Q^46ZS20U?L3&o}O`=L1*<Y$ZxOU3Q<ZUR>F6<()eK1)GjV( zb1-IPDzoY(_x1<NK!Gb0e+t(bzyFt&)g`^t8r`<GQIfbXWdpBARCU|E@lw#wZ}-H9 z#nj;>h58RuCJiPv{^Yg0K-SMiz@GTcFcLk45b6L@K&`)c$vHuztRA9?EBJrZi7tNs zPZqa}DMW8(29JW&5K_oE%4UA4kN69S4km*A{H3_}2h^LGe*b%ZT%JEaaep?BI#p=r zeKldsm!B{+Eu9UG_p9Fj1<uiYa=)@4N#R~hE9L)kYXh!E1Yja6^Oxu;;j6%($F=Sy z9_!>`BR<I8vCOLf^f6<*z|EVRyf+_`4Vr#}&Y^Q})`AMNx+Kj>EzdzN#jZd+SRJ>h zOp%yD<`*dgLkj310!ObC42LeL+CdK;{kr86(d7Ax<QRM;QHRoa2p!FP26|WFT9$Vn z{f(C{N5D5Luk&V0ADUmWu%7VMTV!O&|9Os}Hgi7urMP44dFl`~5O!)%^!;{c&^lY` z*8N6n>7dW7C74eF${j2f0ZX~~jb&_v+0+a?o?18Q!+&GS%P#uV^9~e><K)$mcbVNW zo4YAcg^u<&!PE*~0Va~s5Ff3vnSo0YKdzvB*I?l-Xzcuh>iI!c48u#PL|45Cm{%8J z;De<9%7d;4U+0qw(Vn{U(^Rc%erA{e4wj|uK84@%+-2Sa)W*r@3{|eWt`_H-w^<9~ z>q8nJ$t`oyQEK|A8qCH4?AeYIX_>`-cupC~i4|ff5I}AY4FJoqm-aLz2PnpEjC|6E zS1hHIpx|U0-HM2tNLdjZnu@f<1{}0u^xJnK5PrZKDMQ@ASm710oGE3Y_~P?9V3`Lu zJa|a8AEz?$OmJq4tTZhm=8>?({-B0D<qdkR{mA`rzVya&u)R|tCb~_7hUcJR&mUY! zt%P^>6#?It(C^QTV49rS`RAd{kMb_JnY!584`lVqD_HqfLL~bP0XAs)sVb!5MJ*r% z?g%l9D5(#Dd=7~+%i#s8=tcSp+-E)i6|s@Y*{vXK)n;RQMxlA^pdW!t#Q1Aq^_y@} zL<Ig{R(fiNJ=CKeC7Un-mV+%v{1jKAoDP&`#VlLTm#yne0bFp@^Ff%c`_upL^SOPq zQhMfUt!mR#udtA@sOgPl(UU$_MIZF{(pL&87+1wL&7+YoRZ7o+uP9MWJzSo=+t1D< zTB#!ean!!1#ML$&;_4Z0^dAruJBWsH=UJP-H@kmL?y%10Z{;5}x|2Gexg=+6P13&4 z%{2u;1&qn;=m(wke@Z`_!f@w1EV`oii>Rwt8H@My>ci)6j;(P7FOUY&AVaUc+t^`; zYyA<9MN{`uAvSG#mw?I><V^7?eBhUk$qTS0I-?^kw1tfry5}jd>57{(or1Zo;4^T| zm-@xdMNYRVoc%$7I!B4)zv@(^Z{{q8UYdrz5~CN@o-B7|jr*V9ux{(P`V&MiM>Db! zaUmT_jW1<vN%3Df&uP9wtV_@vCnNMa?r+gHRFdEam1MX{n4@#MrsE{??G?%@sD}>| z>3f^&5@-N)AAv?jon0dovZ$0n@Bdun7@G_pf+PQWj8`dY5o*G&K{Ehl?MukV%3a>X z@l<igf#Cc6U=?^8JdM?1?*SZR)P6@|fA?hiGoWLl;fY}u)onN4_J$jH`|uKHsBPg0 zqM`sww^JBi2o#l0`Qhq_8_UV}Sz3!mzB*Yon9sZoN?Z9$Ks?Dm_cgwVZ~NOe)1AVC zg?m%ql!W=ZQ;gT()SYEEx1R&)%`qnfU&=@7WbP?IAuP)8OS5;+MJ1VNqRlHLq*GZ{ z%6C9{rD{EMh~avz{`D6cCqSOwA}g-LC1v^AF*|Z&xq5a2l8_NyCr?F&gW19ff%dOn zn;?faFtU%8wkL^}cyj3^FPu!x_0F3=@`U`Thxvn`U)s7EVz~W#S0%z43L!Ma(=cRa z`_8i5X0W=xCntb)#>mNGhVuOFr>h=w_s2;KMRFz$e<P=Bac1hfBiCM%kKsp#wVe)= zbS}~)SqEtJBei#A_$+7NLKx?+Rh`meYG0m*Ousq2-wzF%@Rm60O1H181?+O9y|vE^ zDpD+5KZc}5TQ<tOdMeZIk9i=<dsi&jJjrLLSjh48cU{~{pvr?lh)KPMf8o|JCE@d* z>K`du2%@YqR9}w(Iin0)iIe#44<dN>OH%>)T&kqdcEJOxF?Xmm@=dGO3ybK+_qaob zI;4EML#CCGI{$D6KVA!@w7Yf`)G-l%+vGSUM0X&%LtwHo3cWZ$@>bz0jl8D8EW5<g zuJH8fQFhuk%#5aG)R0dj26HL|G80(Uc|xRT^;UKuhVXox_pATx|M1=>idSxg&i68_ zEh&Oc@_QYwpeB)U3+UlucHZpz)T8m)wYz1yJ4;hXo>$~RJQNX_3lp<Hu;$&)4Lf*P zJ)C@RvED%;AwhTfTNbs;1a&s>>29jZTL5xjjQ|ZEe<wg<2bJtrEmMY$If4B*9Y~uj zn<)6-g8su3sPm}&waJE4!v&+uC<fX~6nk~uMk6MyyE<IPrbHnd$`_^j(SZ(J7}mS` zxx5dSl<n6~xkavy2r$fr?R;Af<KSzA=>Q1JBSD)>=95U#?$BV$@i|e4=990ED>8bt zbUTu>pAU$rRSF5@l6N*8P!`#0W?^+l6H#W!|D7Zl9VaRp+dx%3g&h4w_<PAAJ;359 zcP@h{?N#Fmu=JtI%cnc8MUO^$C2zuicZFJ(Wc&3l;%0+2LsR@1gAN}#iv1P+D0fgk zl7CKY%*dli!9QU{a#k3<@!ZL9A1dExJj92&sOq|u1Q`~6ovSi-s3VH%HHu6$)NsaQ z!R+Jh$j?K9&L%b?TA{USgq!4)@Y99z5b<hk0|Q;Kq|$|3!&p;PW<y+nwu|e}esWSH z%j+gkTXsr59@^*#f^fW*7B4fMR-d?ds6@x2Lyahbmz$JaAE6!C8PsW07u~^${u$Jw z;`U>#1sUV~l)b}N$XVbEBVjalCnh$PGl%=Fi76f#uwPk#vP-RLve1gY8bktU*&o3$ zP`+cZE`wY!<}MXCa5blo?c6?CfQkmI%Hde+zlZTGav(bm12Q>%IDz!kC6TQ!xH~pI zXy@*RgG@nSGpCl#DgMX51Vjt0bbpvqLB1W;S9|>NyNDPp@6y!0Wi;L<9B><={#;4z zaUoBI7ouAs+r5|PpGRGzAz9X5NKkyiH@k_Rolrwriuu(a^weZ=_4g9mF$75KAJE9~ zS6bje8OCoF+VDMpR62Y_UCrLz<6Mq;Zt<%si93yjmfkY#%VN|W>^k`Ys*EGUQ^ZI@ z^nI#vKG_C=<>iN2%fl5LNBvB&I+k^j`X8WNpux{8d#f-|lFPyKlW-PL7{GDSE&T?X zG6c7JYrp{|r%?u)VCl3Ra<z?<%?oqCRC_Fp<^mi?^#?oo3LY;>6~#SN6=!D0dD;Sr zv_*aJB7FQuT^F~3XlO&kNiOP!Q|B<~r-P7OZ$9Bvy|dOSN@A{ah@$?+*=WgZpYSGc zYfw@?QFI)T#CR$>)JY3WSO$}JI_?ho!{{-i2tN}4f`G*b_><)KoGrz3*yX--UZI>5 zNRPH<t=rk21R$bXRQQFq7aT|Q%+J~;NvmSozuD}@au@V&QVDy5!ybB*Qg)^{Y38F1 z$FhyLN{z}yhNBpq>AD=ZfrO9!aTWZmnL@g4Hn@*Q&n^rg>mfiE^U$FB85ck%?!CxD za8U`E9>N%zJeLgl?;`G>5TW@4oNOlNlh&1GzSrR^Sg1z*%wE2EHjr~YO?Xj3qSwxP zN;mo;U~Rn2AA2&$V|Y=oq4-SvLa5>;B-9p~^?PigG)|kS7WgL{EaMGhy)*QBxuF%Z zCT$}cRr&yo$2>3oRmyVf2O}A6a#DAec!1=)3zPk5P4)(FQtHw%I{Cr4?C0STpIEX= zlG!Tb_DPe>#LSAj=f33K`&kaoN&L9P6Ho((0*VO&YY;YP0ye4H_ztm1IG0;}P=kkd zyN!@6;8BW$u9rY)&vQ8~pWRz$qzOg28YDxc&j+V@4^2m6Xw)_A27^jFC&<+@czFeJ z@ps&VT#k?$1bS+y=v!E}{a9iJlrOraR@pDXGKXC`^&bWy;~J~q*V2K5`9oa6oON0i zyI3Ks&&1U2hFN;mb8g~ufP_;5oiL)0pf_s0aBn8hLJo(Ijn)xyK(2rIXI1QBzl^z> zXTCZ(ws`KNYv~#v0iKF{3ryRNFAzh?Pk$kemGb1oe#IiY622L0Mw}}|_0G>a|Aazx z3r()9VPVF{orm~B{al&YJ3aSD>cQar>u@7q$uQ8nI;EsP;nayxCLVe}x-D;s!Hnb& zBaa+?6>At636M!VNDF<OUtA@M1s5p`xJGBSeiWA-fdarEm#Dfw5{B;-xZZl<>nm>n z{n8K>H_;+6v+H*OgrkqHWLY~#+){+gZ41KHheVulydpsM(#Y1o)F!}%F{i#OLl}#@ z<Rd_$kKjjE@|Bgp?{DnmJTm*5yA?w(QIJ*8RZHDM)GYd)^logVXk^#ajsN(rrv=y_ z_H<Bkvb_~on3R{^L00ijDhm7B={zKNcqx)Lv=L4nVm0PfY51F2?vmA%-$C$!eas|} zLR?wo1dxFK@()RPu3*mal19{k#gok1B5rp>N3$-E@J`s7FM|p?y&<;?bF%S+|I)yl zynGic)rS?5DsC}+PHYgU_iSkJ=FvG)0iYROWy!D9tKhhJV&WRQ7RE)}3WcLi$<xb} z!Ac$N{${58Oe{(4J-5av>i4PK?Z+o1ZlgwCOXzu}ogWpZ{7OT+IHU=W7Z<Yf--6Q& z2Z%3e&2LL4c1P%JXi^sT;Q@%ZyqJKc6rqRlz2kRi0xGrmWRGjwN!^=<Kb95f6|v*N zf+XF7zq8woe1?rHM3{0fu7MrQY&x7WUaDm=h;+y{14v{IH-UEL1^G({BGulFN@J2{ z;!@ngp*Z-1mkpY-5$H*cY={yq%vUK7&3!4R5xYY>vatS(PuTrI2=nc$x!Kp!{@~m% zxOmezBJ^8_7WoOZyoSga5w+7G!4weUJ0l#GZJo~Yk5H#k43Ecn2e^-)h0o{DAS<Iu z0Cccke6#HZn@#WJ?0B$?njkjl+iiJmd-8qSAJ$9!8F4Z6<<xS0R2Sq;VCOj+G4F^m zQ=uq3?skHVH9~hYb3SuE;jAORudL~e(WAHRFBB%a7||hbRK~dV#FsjPH&*+%(mytk zNzB!>o$#;iPUZP~F$^D&%BYRr+|JR-gQ1*W!q}%oz}5r)GT#)uUqZMDRl=H|9SUra zG4&Y`cmc$6EJR|#S1AgSEZxY6naMR@w;H;>z)n!j^6j%D1sT{}%m0HQd%P_?ydLpn zpWq$tnpvl=GmP!OM;DSn`c}o}`_`bjSh(JT<R4eQ5h5N1wZix$WBB<%^VFZ-f*{U; z7|J*G6`wmU3eF1LlV!%7IoVv`vvNF0`gDYoPE-b<5Fq#{FxqZ+P9FGUO{0P%SNp*y zpkK>*rc15^c~?EDEn+b)i(oRkBeu#zqc9aTbym7#CG!pUU4K=ncr)SxT;fho0nevZ zo4>ycl>Q9znYE!h7l$kz+r>puLyZJ5kY)1Kj=Zwmk=-o^>iSaD83z(GDs*Iq)}x6v zAOl%CAf6YLSu2hYTo!x7Lz6dXVIvCB7n?hTq2Q*IL&FQuoN;bOM;q)L-|Vg1^0FuP zXbXpJfF=G3xJhK#_;<vl+OP%S%sxsNqwPG;hS7zc5|YYzC4=a8+?by%x_xsBaaT}x z&-4Fao%qTZ!H}1_I;kOPV4@*wrZ2Gyyh`AKdxI*|KP4wspa2Id`M^<nu~(XA_$KiY z6A1!mvhc2x{5;>)+k<`{WDkMy;S_ylTszA{_F2gwEJsEtaI6`=z(D|+k*EFo)^5L* zAVZ^g397<!e!)pn7ld`7%RWOpeTgaXh<f+VRm;qY=twv;q_IzV$KKzfdOwTyxmsha zc5m%y?&L3eLR4_661C4lBh?kB1Osk9k$WsKY(P*QWjZD>!b&v-R|U@ZWKGz*Hjz0| zrV%JauS9SW)~pJxTj22l*wdDat87CU8oReuO?0W{^OnBs%3Z8D6!s$AK`HF4Y2WmR z1zj*j{i!EcSNTLcB{f<zuEpiC>Ak|t{Rr=WPsp6V>t(9oSN1?VK2*Qv59kL}r4g(j zo!SE-Y)V~5SvIGS*zfw_ulSs|tnWDYv!%xmeA*ZGIuT9JLl@g+^0o<1X%ls6yQ_tw zepmyPjen!PJNz(J#5;CHQrZdTD{!=3eMTF84I5XYK4scRfU{+E9gX>I6McXTEryCl zuAx3@R!Hu9q%~QwiJY4}7Nch9@5Yu4e?iCiXCO5eYZbNf-bb3$YhuaGSYqMS5cqUp z1P=!|c#4jqr%RUSyWt$(oz{we=SjK&b>s*Wv>ZRMtCM4xa_CzoFE{efsh!wuIR)xD zzxmMQkyU<t?=U2$T+0Z2Ib2BA3LYck53XUCnoj%=l?k)UF;f^{%NO9L+<W%3!+v-= z_$}u9Rm0rxuSz#*BpW0kriPyJ8^GtwP_8(o%WD%v03bl$zvmsBx*8!Ou+#VH>K2}- z#flHn7yP8db-N`|nC|<;rkdcVg;Nb$s;^({pde8Q9yiMu1m$3dsTvH>l~mOREKgqy zDFY7I)7jcb*&lkZ(VB7vJ^JARUlczA1y)X&3P+YS;gDIPI%Zo|=#>l5j!|CljCU#v z(zqCgbV|&JM)9Q9CxxXd?{Y=KKq5*>6}L%F(Uri$?Zyk2b8|&!_3a<eg(oyQ^Q1&P z^F~9OsuR;N3du~89|@zM9hUnY382n_<^+Ggk(@HcIs(~mSt@awmzR9qm@r;>Q#qsy z?V_*xF~CjEvkF3R0&*0I;1c{pl@~4+=O#s`5CAG+;_)ycPzR$1LitVkjRueE76!kI z#gOCt0JCt_?oJmrhfMM0?u#)RYv{+NO9!0;$KHH3Z{0n0lwE~Ts#l!SZmi=sH{k+( z9Sf~1Dhq&!f7o$GHUWY_#N}4!yx(*F`<vhaSnU87{F-Be1(XpkP}fN7+*0NuHvBxi z|1B{-<5@Y3MZN>x`VYZqIMlIzP|<TJMZ&?Ds~PQO?Q0{^GOr-Im(;aYxqlR6pn9MF zpA*r!KWu3i(nGqXpC`JC_lMwxe|g{wMOs}NXvQinAT2_(Q&A)8$q0SFCW=>882MP) zk1iTE>yMx(I?G^O_-q!3risw+cR)yUPXAfxiLyY7?--gt{{q6<@Ij9weVl2&H|h*> z4jkPuX?$Xy!^fxCed4cJ$$wS9&9b$X<(ngVB+$ZU8(3BjM4&et@&-D#VGx9(i9g>4 zTt}Kh7V1X%E}U*~%K|*oIpGMNFP`~l?^eG5Zn-=c!JMb+Z(`+yS4<i*3+HEoY6J${ z-)CQNhu_ngYe%ulx!%rts0ff<;xUi`tWT#r;6&m3g{ps&NFa!!n|Z=MS|v-eCdBs( zXAND^S?C+(Tu<B*XP&mN`s;O8cV_#QUkByOV)HW$(P8+zbX~QJ32(m~FcGu)?2<ZF zNggOKxJ!rnr?%VSD`~wdGSUYsovGH+Bs)-Y0rX#T_a;bawS!n9e?wwqLEnLV>tr+b zlNMVG68CtgeO#Z=Ip%Kk;EA$QMw04c^ka7I7Vvx~_ioY&MRBvB?@qZDjOM!<k#*h) zgZ-^_nQs=lT;sX3-aYX4jOJPACK;=(6}asxIH{{*XrWHBaXl?<MweSkWVY^=j(Vhl zOMWY8lM@@tR3eDD5dYb~hQX<=0Nk~p9?RHrXoVzy=+I|+G3_dW)x@Nz&Y!plzG}zb zT{R;}xlNcgae>a%E^<{N#SNTi)*!YyKPz*u?ruf+ex&fi^rSn}C|Ys7;^~nMVIdLr zJ-Tx_XS?hY?Cw#_eG$U_jLQVQ0sTMfllOJ3>YVE#sJfp{?8{pLz!RLyw4JQ<Av&J+ z2lZj429^D-Pr(*Y0Rty7v2kGVR910TVacIfJJu#iPF3Sy7tJkV2WaZsx2q~@^l2EF znk8M3?4-dvBPk82*e5%(n8)+MabSke)Eaambfv)TSk9Z%gxZ4&h55$*J#M#V$T$L0 zv583LIc?OdCdt|R_$q?k#nM-I_{3>D)B-0vBw5phDU>~7GG!Hq1mvB^mtILi(}IKJ zc{6O_ya;T`5~u7>Bc%7$le=56f)}cSq{78@Xk0qL+3#KGJFoqQ53H>=ggt8qmtW$l z5&oaw^4~E0Vnr-@%*?+ZfBDomt%()EfB_<4dJ8`5N-C$SFRbJJiOeuz7INZXez{a$ zo2@n4>3&4|Fw>Iy&%pI7)9kTkJ(y(r2{w{|w52hhfOw#xxCa`wzd2v-(DwU`09Zcd z41?TLRm9nU0Nol`>}4<dDLf#OJ$kiL|A=JFdF=-9*t5;;=8H;@lhE##Mv3J_7Y@|Z z*jp)Nc<E)4u1yaKY7p2x&)wHy@TE-*JZ0x*gPkY%Kl|8HP$@aisFp?^nZxW?h-FRS z2*!GyX6TtI%w;8#f1aB{$p3S(&=0URF<_=jCiYTOBT<YEb0^7=$V|AKy3Y_d)V@=@ zCNK|>gX7|TDC+|^|AT18y6a*pTK+8e-$5iIQ%P5$AN0W@T?jc(io$38!hI|2Zt2aF zd*DaF&Z&AQ&tV-P#+vs%-y+eQvSBCPu40L*u8kBb9*?rf5%OT^0Uei)(I2T8NL-*S zP+pLIf52Xi&aeJ~U%uT|moJ}eh$DDl7j{p@ia(T6!?Rww5t12+iWZJE^vs3KeD53+ zdL2$SO5YL?%+8D$T)_dJL?^^$B|k#BxVCE{2ad(nb8&)>l>*IZ*qK#;FhJ0En%dQp zts36);h79-DiS~yw&><vOAo@K+)B>q^_;(bhuM*Y|6|2?A&em^3KdZnPtOwPT)pk* zxm#n(%P=!mG*vBnU9HG#3o`f0|09#Fp9uL*%ZvO8{gD>eW3~HF?em~qkMawOQIt#i z?I%iq`cTAH6BRAx@{}-=ssrArc^+P0%x$15Ai}^q4a7;V;B)6)c09|&bE4f6yGits z)wOdR63Gj}1!heeExFKeCP#H^z#4*M3LUuX!<g>|r3LBbJcyuoGiUOe6tFh9bord9 zhjFs?4{P1YRj@rAQ-9o9^dp7Lc%>xWmumOZ_MpGf>yg^X9@lH*G+Xp){GKZqh@0A) z2Z%NW$rWcdm;;#PM(TiDP7QC+H2Uz~97d_bPG0dj_oA;NLOyYNN2UoA*nPy=AshKp zuOnKOSGwWKWj%4Bo+Xl7$^?6cw=FQ=IZcU%t)pmGeVj*1?>6_Z->Y(23KAz6dXJ%v zHOw~aL}$NQ`HAI#aIUodn+{xN^(FS<QF{rGsnO%_lp<o{T%w?EhwKfd`m(gA(I?>h z{o)!1O}r9Riuf2o(g3P1r1<{7OZ8APv#K<Ak7ke~e~}@6!#)o77PuRdUl<|bf&yR> zpyRi2^F-a`g{H_ch;AWx4f$?@l!F}&LbPdnj6{NF0Aqly9z<|8;nif%duf1|LulzS zv&{VPp|mRbJSv&Mw7u);l21`(l6vjl*l`wte4cKyNC$*cawEeYk{H#AQ@K|=EoVDf zWdNS8=R$O>_^&59X@?4StnLU#tw4uVwQ8>?mMREm#HRa1Zq|~V`uNXWE+&D1u)F>~ zzbCOmM%tP)r+Uara%>b3EdO8w*fg;g!f(*iP@^%and-PJ^^ssTz&M1W!wJD6l!2FM zp;D_XmyB>2<<NYgDOfj}riQX=EQ40w`u<LFKE<I?rtDv=lLzLatVAM7t`D(tUPXfY z*DKT?v=<;te+Cx+-S*KrjnhPRjM^LQ$kEOOrmP3LUHEy|@U-{TI~CC?xW}dUxMBkk z4%SHt%Jmi8SOTdxJ`+K$BL|MZ^9W6h96}C?zu-tE{-W@TRE?Xn!qIBhMa{?H>IK)D z-Y4q+gdL_AoHP|)<fZr**YplrSpE4iUcy0$Ooo2D@5}>&Rf$vQ&wT5|K406V_iy%s zyMuI5e=F0}Spk5mcKgU9#4YW?8h0atxba*d>U>w40du$hr0+6m52+`i-J?T+XY%#3 zM?e+&D;jSNEK^Q?nS#&esNPFrgQn6V8{1Qf+F|vm6Ipgx6cCi`t+@>pXeX1w)i#k+ zLOxFpV@)ofJDrtf3BI#900W1`qv+{*NBsCkrwgdD&VV$r+P+643B~~orW0aQWU}8r z*`$*O$a|k72Mubo2sXB4nW^d>?F;Z}M`AmlbZ!OQcHYP<24@Rnr>+7+TKWfvY#BRy z#_9DunWau@lOhR-jXeS-PLy%hK;Mx!*&WUnEg%55TfI0<K+xrAAI<2xVnuTra$86% zX8@lt@C{toOE#Z3lEid+cC30+b`A%y(ZlI1!<EjLd**sYRixvD^1T46jpm=qK&vIU zUqurH5w%!scvdkuMM5ATARuO8Ffbq>ARshlGcYA#inXbRn5J3<@Jkx$ZjS~e5cq`8 zlpm<?`QjM+ur6TubEsVo6!sFW5Ah^hwJz-=@8jLntA7NEwq0X=Y|Mp-4RZVB6*tAL zxh4bQz)TaYy39#<i-P%+lkr3vjguK*_7BJ$??YS;w5$C1n2UN^XhI-YF$8-CL{X>& z5XtDE8<DMo@{K-nKn33i_r1h`9^)I(xv|bnUsKO^j6L*|19IM*^iDH&Qh+PKBBzwh zsSJ*B{~=uaOtpO7_uCo5O6{F>`U**wkYc46i?h^B|9aI%{Fi*aXxV%%6%$nYIELpQ zjk{<9Cn{3bQ%=>o07Ic{n_s$(=V**9jdB^h0XKNhi5qm5ZWt56eJ!-j21=Qsc_6}x z9!zZ%>RKVdj(y;xg(({g{p*k5p(Q#wzQLV7R?YF{Uzx%&!MEfR;l&~v-sq^w;nnPK zo(=80P?ms#8d7a-UKt<XLbH@9EGP9sU%X@D0C@F|+gT~{(?g@6vFERT;CvN3&OQNf z(*+$lXGSM%?4n_@vsB9a_A9L81X|A2DdZOUQs7;Ae|@rl`Wu6WXiJ&rlBZotO&rT_ zt!9q;^MHcy%|0k1gWc5v8;y;R<^xC`{CH5eKDH3pFSOxVsbCh6n7doK!q>1KzphAy zH)5J0CwYNb<V@Fr$Q2hKcoW2->BMtkATgdgm2K0NP=Rh19!*Vr&t@3rFqsXxnkoNq zNmFeBRw*hxMBH(=NklUOjl)i0$qqLj3q!&S3(}Lb@!ar6Bql#&>lpVf!Kz+_v_G=I zU*~DV=}_W;lE1-5!9aG?p{P`0M0A+SU8+u63j1RVm9~*gmU8Q?8IFen;8F)o$SGAM z&Y4guwj}t_0JbbkB3XqYg2lw6DTgorVo(gBGYkbAvd7<yu2`Nlhi2*d$JMN%z;&=d z71pKz+JD~++tSS#E~hn6`H9As+f3EttLpgoa12mm>6LgQLN=C^`T2{crWqo|->ce? zdU6j=a>f{;9h1m)w`p3%82t;P06LY_QNrNg%&&P}+%`^;WGe5xZ2Ou98H7^uA8%Ag z-tFqNekPnFOhOZNRHVN5$5-Po_nb3B*SLkwTXokFk39W;WsGaUfdvPjZwuQA!(@xS zNXX)A4sb6{sKFl0^5wzHn2N~90eom~(G7$z5Th-WeMmz6$?VJk4m?}iZuJ9%hBj?w zWcXZwS~;q7A>oD@?C`vTfgl5K9^S-=G${#h;%p{)!*3#?v1wmxq(ds%7j>uG+@<TQ z8I$C-Q1NA$WX62}(*?6Y8=;Rlp6J|Ka!%XdbQQ*1KDJ$C5llVqHA){sW+{J#ne9h1 z>wxYBojZKt_$DQ%E9a-)q7s{e(K}crVuE9fcyp~Y_lLPF$_`i{L<9#5NRpwW6vDlR z0o_RO9$+mN54XGARNKq>6IA-=HxtyDW~Or-(TznNj>UMU=$^)r0G0>o3d|OAs-Hw1 zs#VWxH>ISH4^N8R;YmLW8tKOPAT8#J*6LEAvr4pFO=7D-AEU!J29mdz=(HwZ?vh(^ zXh~;}+bZ!Y2Fddu3gM}ctGkGlZ9t+Beq6F!brMOSV^Dpvl{=(eDIA}r<RyipRL%^| zUFg`sJE0=6!y4*qM2P9)xA*F#fy#ch0nvV6`T$QOZt`jvUa(7lIuGzD@P`n;1mQc> zz{|Nh=!WH7d8VtL==ib_ga9?$yEOO61gqFYj`ug&>LsL69Kk7c8fbdh0nj!zm5t~9 z*Pc=ZT9u@+Er88aG}~|9066Qv1Fc<0PD6Fe;-MKoPSraIe&t_*=LnRxIOS=)3?br- z0Y=nmX8sa~Cp4R}+%WL+3p|R+jxS07FWTNbi}YMME8D(#TE^YPgGj>#@-v*&_2G)q zPwtrZ%05>kM{U;j@7`9f6J~p)PFXi3r)DdsMdxXP=MoIa*W?gyGvhPjYgsuYk^aH~ zBdvTj!q6brc4*{N1xxSkzRyN%R|?j0LkkGZ3x_MF%(iI-=F%00=jFvDc<iGJp8C^3 zE=vBK=5QrfZ*Y1PVcDt&^l;|$ZExM9o0zc$j%?TIK5{>@QYW2!O@SO-g`iRJ(TmWR zIMJkbw1oYK2+JwYM{v1U1nF~2^*3IDj?F697!)>>K0_EqOPMvI%7X%a{<3FrAwnp- z0s>GFOSnn$X)UVo?cR9JrL;4$yk@z_EkQtj&7AP?Ug(@<Ue0zq#r9SzIe!FxXtO}q zGvuYrr^ehi?pvM{HrLn0Y#Cryg{q7~^;`|I-kjND;LxTPZu)kQLxf&!1W$h)MLPOq z<@U-e_9$|bVrI5N{FxD<qWG2`c@gj(zHp>Ag2A~Lbw*o$b=JAKh|qjE<Y$ru!}d=? z+oeEHeC$V!;@WnU1heVlP1vn$a5>TLny}22IX#NbN6nGyO0A)q8<v8rIF^L6BmSh{ zd!XyU1hMh$Jkh+3U$0^`L1Mt{Sz1|#VT=wjeOvG;@F&(ou9nw0%#|(kv+F4a%Ayb@ zu)q09(<rBm{AM!=e7?zu57QBD-xe{FE#Y`h#c{MClZ%nL)@MgC5eUIOdFQx!A{tZs zC)$yXP<G6Gc)tG2bpbMAQ_J3ag~UXy9L4PpQ;CKeB#!*hJl(O{x?sV$?{YmGU(C1a zblzoa@Asd>Ei^>SnWiDU{9Yi^VUvZUD=`JOMCEz$;C+#=BGXD+BFY;sBOvB@AVl4w zGfy~RxD4hP5eu<BK>%OiC=|LC<1rh=P#SJhc95<aqx2$nL3&03qv+H{L$X{*<C7gS zb#F<!`7;L+i<U=*<rDiuUsGqqvw2jM<(l_dnyI;bnHOYJpbxhYQAqi-n&fVKO~fvE z6!vdB7czYgvJd)6WV={}sSU#f@8~=%Kg7{I#pw_8-SY@uifrRu)+5Ti8GszYWlAbZ zb#swZ5~K>unAE@TU|0Y4vAhf~Cy_t$Hoz5SeznR}C}L4}8|phMwKGxCU9&0^UB|Fk ze9#ABhx!FZ6bOGTHu)gnfjLZB+hc}b<D^20$94=*$7!0D2go{kzuhAG9HR=;#}i|Z zG+7QY4t8jrSAS4~n*(jbICrF#jKgdusi3R2kf@s;;B>hhl$1WeooWe~|I$K>4^glb z?!>dfh&rYjrOQ{AQPiI!eQ)H!M}%S6qgA*ibh~hmuS}?Rm!F%~R^|b_rRAk4E{2TZ zFmFdek%Q4%-SG1k%NVa*mC$ekrBGh4$3#o;LVON^x4`)?f^$`1r#7ucW_XpphDxl- zq*EJ2B7F$UG9k=ILBELMO*1|cZVyW!7<@t&kIV2Q=2`s96H1_-YA#Jh4}!>lcGeU| zO)(*rip;Z>c+C@v)eelwJla8Oy`B|DYTt`UKkPdSHGMlBlfS@nG5`@w+cgJl$QuW7 zjO!o$%H{BZ|E^cQw2}V*Yb;BjQ8j)$7LD@nlDFvx1c_ACX!yTjt^W%FcXyNEp}zZ} zc``XvE9>F%9*z(|1qa7I75*u3k6A>TPQL<5(~`v$vC=D`=FKAovmyNzIQo$ZPbe6l zSAys+lV*z9PcY2(3q#?YHV{X8#<x}HWHwV|0d5*!g@3SGd>BDwGcfQK2wDWLE+sb> zW4zsfNz_FzpFQPdukyC<D<=JQ;f+NUD{e0v)CD<!|KB#|#+E_gGEBlscBJ2N{pRTU zKO64}-*vwf&-6r#W=`t`n$=zy=<*;qkAvenDUI^#VHc)0G&5qfS|{7*RBe}Q%Y88L zR&#c)7YOOBsL+$d|KCw0A*W*f@bHM|{s_#v;dVI8D!q$=a&rW`mx=$5Za&Er7oyO$ zXyjd!G!^xyKnjtF#^E_-QtS>zWAXijs71@=bIPPlF80|7#dO+z+m_Aw{{`~ozlfDS z0<A}g%ctEZyJvWu|EgcNgw@n#nWJs3e7ev$J<yAzQny&nS`B3%;!F-Q?34VKTJm;n zFS1)|xza7BvEA9=U-xdi6yG)dL=(IYiybKxA87J>Wx=>g;y2!K^Zyxg*#=p9>W4OV zGwyYQN>ZY5C-VJVsk+nZ2-?6L?&FGcBC5}@NmNkr7@Cjl+YP>yJ}>K(dyRLOv(L}~ zx4o4T%t?3q87pI;M;=~^k*n-ZW`?+Yjr)m|!_%9@={VFni55oBfn@U9xn(RGo$u!G zd0=)=^${~>oEuty2Q_Jap+|tx{O|z!!JIP7(9xdfwls$y_t8lX)y>du5xAMf84Uw+ zqZsm3uMs)xeN|uTL)pFY$3A!M>hKG)0%0E$U!Pn=M^)u(EB1tcj(?XT=JT;J=sf9E zX(r>Fgj<58xqmj>5COuuEE3RU!Qk7qR=B*3^Lsb6uAI<KHW;JXr4B3Z=^iplC^GNk zG1FrT7pcU+sFHq8uaz}NOY5u|ORFABZegy51n@mV)lru~X27&t5PT#MaH%^^hIY8$ z1y5k{1i$g8PBW_*#R)L4Vbg@mqRHd5@2lG%81tRP^~;B`mc=mED|zuxtyI1rd`qX$ z@)bd<y%GvDQiKcxhjx{o>oH!ZP6yHpp+JABB$=h32jcR$E%z1mZz-;Hk_~}MD=l4b z8(kkFBvu8(UM@KQ5(z{ra8fYx6g6<~DL0SAp3h~S(h{R7)@C)2rYotgZ6>ANM}TjJ zx)lE<rq7?GVo0pMHJ1Riy);<O7igf{F}?-8jQT@if6imbiD3WrQFQE#ubOCDpg(ex z38p!&20A(pQcb0cw5#R0kWv~R6w2}=bp3aiy`D$P6MB-T+?{a(C)aNDAp7KIkW3`? zx|r$n>B7?NnxTqxxYazT7FDP8R`ngV;7uw=bZ~3yK&*@s@PK6HA_|Mdq-2elt^&y? z6w48V!8Rdo7R}{mmKbF&fSXy-Z4{SjJHS?FS9e>mlerN#liKwcfe(4NaWD}?*8OfH zSm2I`!)~Fs_`}GrVa2s07ON(HihvX}X)`SlpH`j6xmoh7ugmAo_~<9~ZwjVZj}cka zOK)%dv$So$>(G=4H~KW$Es{UoYF(}_8&PU5X_mM!u(Q}L2KUY*9{0{v=H=fTh060K z?ip;IE&T*zPuD`)98iy|-Uf4Q`L!#3D;|U}!7sc6QgZNuk_5o77fw%eCRyt%cybl@ zf(@%vRDy_%tJ<v0#m8en5gH({2e|a2yKV4sv6xhohs-^!GrY(3$Yu-;1&mok#Sn$k z25nEF-NV`*a-UnYC^i!)w=$Z>fuxEBfnoQQtuh8|bggL_>op>*Mf5g=+3Wi(G9;iX zy*T>FDcV}wY-`PvFUM5RYY^<ZYZ~SS^OpU(?1zC~7^&m;oB(=yp>@I*uAK&Y$$iQ- zdyCOEaed0(J!3o#ZO{<eD{Xnx<ZfanZWFM5kXb*}y0K#kAj_XznHR82JA%QgEo1%` z`<LZ3kIsb@Eg>|SKC-6TDuxBaqW~`0DEEmTt9;MVDNwWlj4@QpXGON&G&deecP~a+ zdSdaYM*Hu8N_{)w(Q7`_F)er`0wd_zQT+z8a30QR-HwR4M55Y|`S?sc{!DQmoj4D3 z=3f;o&sdc|glPM>&WW_=XZa%1id>jaB~bgP5e6q=Z0jWy^f0Hh^oS7n6bFrugif>O z>`b^8hyBx-a+|1pG&^tthhBC%r)awDh{a+Lv;pZ4rozTH-efixF>)4*PdJifNvozv zNfT0m=NRUc#zyZYl$w(elCoz@0;%TkJ|Uq@7twXRH(Wh=OSIo}ygcNWKXg;5HCqeu z6YSP@(@|&zgp8?cP)@HjLD$Nk;pCIh;|eG)y=~_Ec;Xs0X`8Rbz(%Mg{e0jgUFDs* zoof*eYVdn8S;+PS5e$r*(&CXTQbaI_7Jc{+T1#gNOOjUC*FKyVO^>Xl!}m8C<-;b< z+n`9`Xx*cIDAxbr26XDuk>W6w(@AIicK09adg^ZVXL(5xlk}lJIR>g#(fMvz83JdI zb206|0%S>qEUU>sst1Q7q`dDey8#LtsWbmCdDgiUx-(yKww9pmLtVJARWy(&W?Au> zAd$tE;?9B)@voFjYJPD)%5;_|Gm>4Gb)=8)NbToJBt#MgCxt#RFnlENp^H`G2~xmK zC;Mm_p`@12=`ldCd1{xnargloT>wO(IoyFy;MXaK?=Or>fS{Y-AD#^e@nuq7KAl)j zJM%x*jBDMjdj@{nV3K{vmQ6|{_V12Z{d@DY-NEI_+tNZijy6QJxg@2-f^vWuH<!z$ zM}Xp3BA^Q@Y=6)X;_@`p!Cp;rvrGQ=2h8#fIrtcT%%y|{1D0kJuE~n$CH>GHZYkGK zS0pz1gr2TnT?n{8Kks$+4_Y(CuKC+G3)V0tqE)(}Y^mvdqIDIB!&$4+IMD>yl5@QI zvzPMOnoweWq*3eQ+~gV=B|%Qc-_qIr;!~%yyfUd-U{lk#t$hy=mMpSf&U=$3ds8!R zv^GpV^?oEfalMtoIX458qP`C5Z_Rl0Si7Dcx&<TK4{w<OUO;4O!8qS>7XFg<E%=;D zYVQs-Xd!YJwExPXRGRm+p)m;HbCfeZ@r!|SqpY%p{-#(QHyG0WP-$y1`3gXFfZ+m6 zS`%8QFOMmAxQ%vSw#QVNV^*QM-5}q?znatxYU5vjAT!eP-tw=!kpL>`1B2Zj&}sT^ zo{!$LRB+2ktUFp4Lgtp`g--@v51H@CW_cS)7shixfqeRHZ452ha3ZyoJoY%`-{SML z(;xZkf-eZO!l@cRNOE{z$OMhKTn?{YS6qxZWdkaTg$>B>!aQBrgHrDNPd&;Vm{^3L zt$3CFXU1gSmI%oRh)pQpwZ1s2IKE?-coA^VhZR{`=aC<r>rZ&|>C4Eu()g!Cpe86` zwZOJg*m8q-t4!<dk<KBOiqmpSLf4}unrVp->*$cT%tBl_h2vL~x<oWa(@3f<W_6z9 zr9yXmXyHz+|Cgl*2_1=1HNN`t)g8g^?di1pJ5D!!(b8StwT0=6COv4T(7zO}6MpOg zoDcNNUZOIbb6j$nmnq~vm}2)*S^E^j+BQPX#O?633;sq|b@FPJ{+T>7A_THK3>5}G zugLRAO=Uc_n_s)xAy$!>HEuTzx67ZL>k7jI=h6TO(wh5P)277a3PmHyJS|em9%L|& zo)nXkJf)5dZuwnQT+|C#8qw6D1~ow_>Vg^MJ-!BscAW(^WbnVq7^mllSNZ)XL-}3J z?8u65`woU=ZbPObQsdMlX(k~^*Pq>`a8=uzPgr%O4=lPVJNA&iHno30K0i(Gy6}ov zVC^rE0Pd(|jYYE<es&Q`KxCvv^|!Iu8~2I8ol9=JTBQ_<xgG**(`Ob%zcyiO&l_~} zN+8OJQgJZ7#DtKc9t;G82*aLcFe0omjSg6=yX<xYFr?p=P~7=3H$mE<*?6K=nhu@p z+Qavao9~qX=q1t)#Gyf>>B-uWQe+Oe?(w&Dq#}7^Z{uF5kOV?IbWd@c<|ACv9%%;s zJjS2IF@yK3j$)2N?l&H?1A2c>bie?}sOC2faJ<hGp@x<Z5~b}2>~suQ+T9#TCj<nt zcr0iAyF;I)=_iG(nO7UJl5c$~SR1W_VMT30IW^lKpA%noh46{>|J+O%v-)MM<{Cge zxGP|>4`7-Wm_p*W4t(wWf<Of$Q#xzi*ZIX<FXt}!RJ>wR-s*dD-xb}Gnu$c35an@= z3^(`cC<;fSm{>LTnd|;7z<mm}0Rp}%Ozw+sr+nvlhK~AO%O;s_nkC<l{TSU=a+Smb zskx0z)7cfhS@73VV^O$xsvf$H0ir4739UbDjNvrZVyV0c25|2EOnu7Y^m#PNpUND& zgWBk4A$zWqMGz5=ib{a75S$7;{h&%#m5@D!j@xWvk_B$jwY`z*Id3VxPc_nOls3Ru z{_6dPW)<-i2^QII$>&>G7&-5ZIxlVvTR(^N>2^f`pSRf3T{23bBDrn1Tr}g9YEEql zA%ZOtLl-Sq$9VvZ`|Ma?-ThkKA~X{zQ-lTm&~t<r7_u@n9Vm*1bglSQm=scv?r#7B z*#%IH@&GBVzvol`SkT{B#YK5}6GA|bT++Q-<v>YgXWikzDIk@~V!t1UY66b9p>BtW z%0pTrIF%??jmX{H-&TNE8tSYUE{d?Q9Em95Z2^4joiUCozJ-Y2hRS)Xugmv5Jn`lY zE+?vrj?twcL-XB|M64-5bPg-JXTKb5_A+RIx~};Cg_|Y62;bvbU@GZiNLR?4eisa; z=Oru+v=FV&4E*`}=}bQk{&ieF@`wKAyerK=T;R@7j9;B^6+{c~Nx)cb4E&tIIX<Ws zwDuz8xnw~@#(*o13LpN=@EUio+!G51Y!z~?oRkLx$AdfHTe$iw!f-XS1GwSnL7!nv z$y`GXW2YA%zMWgw`Rw{v4&AwPR?U1*dhhJlD2BBQoiZwv`DGwcTDfr-KA#SN`Dv$b zFhz@E&W+PCT=m!AvfX-4UmD?f7c1FI7+Eav#1EnlEaTRoI8W6P%G-0`i53Seah7}$ z0kpP7`&pv@EE-_0FGB|F;?o80wicJ|vUmkEM>T4q&&Wmj=dtn&wVe>-g)snXHuKr( zr@KziOvjm{FE&T!1b>5fhTQt^q!e=Mp?BAV)_;L#rJ{UrLA_tE(chB40tIwI4DHu_ zcavMh5{QStZi|~qsZB{9NC7{G62DB6vR8xCg9MrZwbE;4L>t~7S8sZ#g4)>^UbHmf zOGwG+S+z6;3^?^)c@%S~4djA&V|E@nGQE>zQ_FjUdmm1g-2k&`FyjFs5qqZX^^hCe zf(nQShT@*ag@3R<|Ba77>&{um?3)esw<NS!?z=i3slT%)tx!UQ)&DVgUW@!@sFx7g z2mxo<pZ8xcAEpJJL|k%f>C74FtZ)nj;1!aanqYPUbRE-p8Xrhg-roMgF?T_Y?(?6O zkY^jmN}R%|yG7MRSSJxLYAVDvExmper8<KaMGRbg1&18<gMj&_W%I>47K=5pHURZi zNZ>z+N{I*Ak8$p8Yx4JDzLm9}EsT}?@0>-}qAd=nD8Q}r+v3^gk108~j)?g-L9SlN zgIv5;KEs4@yq4~EKEd+fPmbdHYgzxVpvKWf_)z>+#7T5Ie?TUT&xQV|xE1W;I0H-W zlImRkr#2|K0+;9yeYew=Qz*%rhK2>Yq5d9J2oH=2u+yDt*?`;dFtPx-lvEO9wQM1C ziyK5F2@9gN-5g6C>`v5c@Euj<$|XjhFFNSXhB}9|%c{>k*EN?=9pu3h*K1+jB{0Zy ziqdNM@rK>M&Wl3)5$Cmf2M~`xLQKEkWG?TDF?OL5(?U1r4nQoohnOegcXW3NKCn3w zJSQ$u##*LGZD=-tSLELA5FSO$0mM4>7U#}!HZ4dT7dZdPa3(m!5uuBs`K55dW^FqG zCRmIQ&g}t@`j#2>GHjm*Tlsr?I~Rn2k)%tP?)2AhocUytO$mkzt2r)$c)wDu@NnDj z=8_<o*=oo<!l9D9R1Q;CV`!?*psJ5cSHbKX#}5{h-`V7N<NWQK4?gVk`#A?ekr0mu zw;}#+2OVOEd+$%?cU2oKn@>SkZCZ?gUY`7ocBm_8^}t#44`rAB3Bf7%OFKjZJlz%h zx&j)1gadw*?4eYlZ?w@i2B9}OX(xVOrc<*Jo;t~=;yc*Sg-Fv|<p#tVU^UTqKqOX+ zWWqUvcHpX28_~7%)v!%c)4D8^2X-$Dl6jZdLVsiZ^fBzRJr+p^3Y$TK+HM3w5<S&( z^k%ki+$kaSteZ+gFj~(XXWSaOPrfd~%x193#*HB+;*yrF9Svd)5L)!Ei^kXhlbS9@ z`+j~k(7C1hsgty~LhTdBi_EZYd;6E$9%)eFk54x`)7_l`q~u_BU|fPQ9yy-;#n2tu zlAa;HF0Bx+eQ%&Mhn|tvzl-inP{X!^XGEYvoT#J?Cyd$@GejR3n~faS3st5wcx&U% za^H+hIv$ZmY#{ak6DbjZjW<eHt#dkTHh(1VY<WN*c%!6dTxDu(@1L7L^nELSqdWaN zh1mQP3!?+bSVzQiEWNX*cCrXkI^MnxGwzVqZO5in->xvcRq?v*2{Lbfk=s6>uz`$m z1GVL@@MVh&A!77a;B)G|N19#lHtCO2jwu>9Rok2oraiH4<s#w06g)?rIM3Y#s1GC# z5mje~*WFQQYQuz?p*G6xIQ9z=NqKa973YXW{6*$Ncm@FCM3ld(^20`_R-CZ{-$>7g z1`c=uNDq=;6)N<6tY%!~E14uZWH)=Wk(k%a<KcCuyBH~|yR9F`n^&&DiaON=^OXgi z$ulLX`ZhwRUP81aFCr_OBR=<zgdI>4yT#2F$o=XxwaT1K(VU9Z6H)}VrPrI5e9m<G zs-Nt|IwwzHEXD-xG=9_Dd?`J-IC*lnixapv^%NpXZqhzF)L7H7os-%G2w?r3oz&kc zF1Af<2P}pB+1!G~A$k0v|80_$*PN4;NZYX~<U{Q?={Opzk`Cc4!F3$D*Y)dG_q?at z|M;0bqzgE1QaYs0sy3u8mr+kLa1dCDXUm@Bu}&8uG#}SZxHnilzuECL>`((mdgtJf zl{)>rjjqB$aHItZ?feCRu`4}ql7P%{$x9h&E#z-VhFoFuiThilN{)q@;dKL+H*Qk{ zR{DtR!>KEYMo5EHf}p@MvhwnrRmG)`2nYD&yh=uRkA#=?%})*=Bn^nOe{M@Fk=MS+ z5T$g0dKD{U#8+UL;@W<q;iJ6in%qh%iIW>F8szKOj*k9Iv1G-gKK5_TNC*XPZfH&k z_^Y#fI~oJY2)hF{CVdUdiwBFC1Tw2r&zdq>v4C5N;!EUt`f!cFBZd0=phH-F{{kg^ z0n>g7!BSiWqYV>C5@0cC$MSSUuD|%6^oN;A0;jro)HqJ0-vn|yB`Mu>@PtF(XfVMp zdF0~Mkz0c*m+>7wR&gVWBUg$Zq(B#GYqqKYJiF5!eZ%lTqjY0?A^0$6;^!Xo5Qz() zBdxt*_nYNLUXE9XlsdOZ{bSU^8T9o6)=%(`b|Eoc*gObR?ivp2U)RIQyNm}8csIP0 z9`h8q+nE;OHUmtDezkLufBrFeU5@0Te=8H4(e(~=m970w!BfsWdpi-CG}`CaGxWm) z0D7FT;-yK|8CUxxq&O1Ow@;Cfd1)lMsmePnq`a05n`(SDFEmjG<0@e$Y29Wj)=~7E z+D-sOjhV3n^>Z;(aL2YUuPtu7lb=W_aJl!Yt2Xum!ND?)e3=P7s&v-DI8s}$k8aXi zQhDUEQm@|K8{7^^9ZeA(`a7dTjY!?A9gjcNy!|FGC%;ZADw-hC^K_deL}%<K38$F7 z!t3iNVE;~K0_acmlN>M`-n6Zv8B&VLShnNP3(?{6Qwo+L*+P?MvnDmTqD$TEWC~_w zch#Y4q`=mFn%0iL#1HaH%>YY4w7(h~`d8!}<Ul2qWV?5c>7pNOr629_`horVp7nib zcy%o%s8=qHt<s|GoPEWxbn2`ol1hY=@8qjx6;CFp!faqKjXbq^YfBYX;o7I-%%-H6 zL`g61`a?ep?JJ$A9psk0K~~qO&=3w4f%S_s{`@PhpOzI4xKSYgKk(e2*&Da9RLHlt zQ1zZ?sgd$&mpMut1Ay_Naac=SIu;6*lWj=F_F77r{q#i?1MV8HqRdP8dK34P9`Uw2 zP?&`3+#rVZ4O3|6OL56DY0ID`#woixTCui0F0j+{Kuy2~L@y3Dw3`wt2pIs?Cv*Op z*|&uAv@yDHo^B`Q5{hR~Rk?v<cDwr30F0>*ZX!rvMR^GQv7~)^soOIpxaDmBiWbRY z5{g@(jPj3PCcv&tTRe-3`l%#r)0GQWS};fVl=-wrUI)&jMH#&q;5mbWW}v3sVxs9j zGA<+gn0+9A^{39Yi=zlVnwh0Uj30d=r5G(Ajfk?YN8B`}HFYiRVU^A{yhzx3N0*U* z$|FGp?%0uYa7u`ib)<UYS&}=3Aj*XqLgAcJDz<m;L}MIvGkJ=>@U#hg?aAEnbz@w& zcbxEGeUTb4t3XW3@>wGHB;7KoJnj`#(H%B$3PZ7&i<|oy!Ms=6D&4qh-bwKF!|%;S znsQ!AjVjJA$|P$+*9#(lLaNo&-=`(a&BWD+VJO_@?p=NiN+Qt)jzM|?aS<J;3=U;Y z3p8WJ%M(`hD73=J{_WsD9H!`*hwnH1x9K*D?vgv~n$dDaKs&e3OvQX+KHSqRM{ZA3 zya9M@tWkuYk7K!1*Hugj#F~KB{%5LOMfvu!I9fwCjtL`mdo`A%>AXO&uIu6c;Br!- z%{o{c*o_>S^o6KPW6)ddaldxOnXDU2vdIIEy<k62$C{MXMP>Q7++zj$@lf+L$KKa7 zJ>$){RzgD<_pDR#ReoqAqgihVVB-t6pJ_*SsR-JHyK0Mt9`~nLs>XGVpWJy-2XO1> ze{e`<IUw!B7{)Eq_ulKSJr}aNuyzMDQop`_W51h>f<^wE8ob5}Q2meFyY4}jfd^ZI ztHacza;RP(C}7|9X$bvy-{0-LEQh3reZl<hXgdJaL1WV!Z9i(2-7XI{oFVFq#!RK; zoW01zm>2}KGeUhc<^8U%g$k``%Asrr@B-eAs);X~OUv}aw;B2m8QMCA^{H1{8|S;1 zF*jGh*Y2c~&0p&)$i_gGo2+3-WC|r|DOA<^1AA4m@7QPN{wvKQM<)VYMu40NR%!}A zGAK|DdwpqtD>1Hx5E>{;;i<`~dl;AXlW#~m@L=^AWX^!Ba%#ol?;~+)+7xMa{wQc{ z-9cP;m&c3`qy?&^THJCMB+*7R0yU*|vYrV!I>P4qAD~cN3k&_l+3Tq)GP_oaIfRNF z>hWN3vn7AZ%d0)2?gy%kuzW@9is8iq%usDf)!a)@DOwkqyepNZ0hRzt#be5O1X|Vt zSL>NC)`%QMOW=rx#Gn-_mvU91aeIq9?!RuX?+Zo>jx+B>y~0snB<3u)9=~;9a?m7O z&@1s!YlTMkyi%2(oYhfMU0{h5F7An6UMh9Dtk8;43cK!uB$1V`^EW=vllHMP=mknX zm`ssRU<KLri8(mBylsq1-a3xqjDjCbK;Yz3q5u@x5<8}XG(UkZuQ<>rr2asXf9G3A zZj|K-uGJ(fKcoR|ka>qJut&u+Vk3Q_`snKqP~OsvC^o3qg<_7wptr5thKBPt&&XP8 zF3|V5zQ;986VS3W1M%*axTOX*ly31k(Zm5U0+xtc34L|RFXAr=>BgUK_oX294Adi> zdAnyOsyNid{K=|}iU^fBEfcDZg#sV1A}21^23c?8i^u!%;z?t_<%3ImsA}w$*Dx8^ zSm=LQc!4+A^4}LHnigoaRQZi6hPbkU9`^87YfSLy9i0}}fRW-Ir4!Tkk~j02gaQNR zwD0XCx*=blS#8TaP;-l0{pw1s7i>M|-SRk)yRdh%Qr}3*AbCfW>=T+h*+MbAO~^Ps zrB*@BtqaWu2C67kj?L50O?C-0r0U=Km$C9i@kuDFe5BdCko1^ddM*)i^|2sLCw(pd zdB1X}@D-S`R3Jexz>F|j9D3{9w(uF^@+3#8^j?`r)w-L@=OgxLjv4~vIU<6vJLH4% z=p#zb7GQz?ZVM}vWLq<X)#DZ|zI2h?&AV%nDoK9xe@wlb*>Wi<at@Awwv|y?4t(}T zAYi;hoir(~&2x_|`EhiUCprFaJVY1^sLG>$;~g8|0>p5FHd<e&k^ajl!82#>7gh>4 za_AK?<pS<65f0m)-@P@Og;k%WjfEyd&dJp%nXlh#*XQxLpOkQ37SoFk!Gc%tw=M8S zX;W<J@~!vy-8beQEVoAS6Mo3Dx34|$fh0;Jyx>5}*wkCFzWe9v7tIC|qDDBsR>;Wc z8U4qNvwlLaYGvg|pY!pC2HVf<GL{bOJ@xf)TGZDoPLHHpRb@MV<)5?R`8?b=6z!6^ z3_5B%p@dTHk!!tLjH5HU;0R6q;-MRAo>n$W{G(Q!48Ml$q#90|Q99aEBt8(!xpblM zc?GzL7St+0`|Z-RFrIVd4q~}KyDlA##Q^hfy)XJW&L3;kRFC!h(6bcw%i4hw|H@1( z^sp|h)=6VwKBeG}SDI{ip3uR$;7gsbu92Y+zPR1$e4r0o5pASM+7qrnlY1^M{NIL@ z6~wdvoY_iHv$!!+&kq?jvLMc`!MrsG0)_cE@Kg}9C8sSHj?6;a;>1=Q0NooSt|F+m z>l<i}mMg>FAloj)Ui?}8hv3G)*^sR)aMU&>4SH|^v+6Frq3Aa5?&l5dwU4qsJS2Zv zwQU}S(GNT*gv3$|{9{50XENVV3$glgW@6Gd&bnZB+~y?s4@+kCu9huQDOBkOb0#3@ zeKaQ;)f>J&(<6Xt<2E5Q#-YDOGN3v2Vsn*d=whvf$6}ihKVZ9;UHw)F7FuCSlxMjJ z_PCqNZggM50qrOr`4rNA>;6i1IkW+v)Ylu*0ByZX)zL!l)ZUb?<WxjBu-U1n3_|4t zQ8(Or{6O5xKR*zepeeV;p}6duGmfR_aQrUl#nQ*9xotv&Mr+u^MdOyY?*}}xQy@8v z2NeoKK866~`o`hmLU2bgw--dP#&V<vP}Vh-fR+DbfHsn4HHqwV*ILyI1xqs^4M8&* zYEqiMdbMWrI6X7SJ#Jmpj_|d;7e1)M{+D^vcWL3BCr>y0(#+lIq0ea}PR_-*cG~|Q ze??!vJysBoOxzlVu}Juz29Lg%h^t@(GEx<XO-1m<{$9DBAzSoL14h0dwpO87J*4Ds z8=ung>~%R}t4~clGM_t)`^^f7H)zl3;Ix^@E_j9%dL?dyJ*wpVHFPi{Omt?zisM8< z#~F5QZof8(NkmOsJg#z8)U*aZxBtuFXO>m#@P-Vm24)WGgMzljG%k9~M;u~5u$7?= zDqh{Sdmn{ZyQNw2r)mYHx#O4b#)W@HPo5^GI2`1?CyEtKZ^a*5K)b{nb50xI{pt=s zqDxqf+ny-Bz5b0lHU2}vrK3N497z#N`oijZQK#rB*gF*tP6}VL+0x=T(Ui0ue@}~f zgpPl}$FDAiTR+Q{BNNgToV{~XM<kZom!jB~g35Ao=ALCq=f{*E7ILdbkTsg3SmmMq zAk}J5-Rh`6C_iw&K_q#J6k?8L!IeK`A&Q-ekXY<^s>u{M!mNY8sUz?Ou;6-OcL)`z zk_Z@uQYjN6k~rkO0R+v_$IDhAJM3Jg(x~^tXr_B<8pqCZC!Nlvh;-gfAJr!nQ-*@b zGDn3?#z64@FAXXu@NI_{kOSgw6ME|>VLrmE-qi&_zNSD08M_~r9pk>59x6Ox7mENY zkFhFUEE6+`02u2%nr^N278VF0vFH?QWMa<N=;3i5R`yK_&%;DVG;%l=Uu>d9Ye>oH z_dwIm=^9FkFJ+z0$?UtXMd<W3L(NC3<b|RU543#s604ZkrCrY6gu3({A#I0x<KJK3 zuh1Ak0TD5cB*pZl;&JoHf6>~CX0U_HEZnWNY!zxP^M>ZUP=v)Dl{SEUG+gPP_IIxn z=|iv13#lIe#3nqdx+R*AskI{3{IE{**C|O3;}ZC;RH9*(Q!4?4r-Vdj2fvm`CPGx5 z2a!nRs7l#YRHeftd9?ew2>aBpzb?4$$JYY2jhFz8!vA;eU3~6|y^&A$ybk_jjbck- zM3V(a)-2ZqLSv{*kDEAfA}-$qi#px3q+O=_ieQYvpQsc~jbu3Lw36{6tS2!5?uWJ0 zo|+;oPuBplY&QQuGanUI0ulsmQMP+dHnk1AxTuMHm+aEjWJ2bdaW)X?+{+_p7ldN! z#lQXKxjpQIY^6KRh>|0jc2Ko8u2ZTBjVw!S6P~1ZB)jpMqA>*aYJoe_n^a0w)=>r6 z(=yi*ikC<vYU=gT!^6m~IVn9ik7EA;$y(+ihK^yUeBqQIK_Evg7k#Bie=gD$sBH}4 za`|RPJ8j1d2JellGmWPIJX%U+_l=Sp>+dq#i_JFZKteb(K8Jpl2~zg->59;kG5xo> z*-Tc{R1AwK^I<F-RW`b9TrY(vD`kY!Ka5`u{S(bLdm5W|`Ci&0a?>DgQbA@L+q`M# zziPiPz+j|=L*EEqdtd>(qqy+ZW)YDweY)N&U#{Pt4v8121ApKnfWDsxXCRjT{Axnu zR^Bf;xV%PsGM?OH)1gEAae(HaAT8OX>X85h`1WU9UX8REdprfrk}b~8(xEH4h({*l zL68rvef{J(U8i3#(qQm-Fj+=~Czbj53V?k^Qb$TM3S+Aykc^j{o0EVDVwHTZ*%h46 zP=tkSoxZ3$t`f>^nXRVv67GJ?EN)TUaK~mE=OJvW*P$6oQqYrP1DRchvJAuK5^QII z7q)8c!6Je>cV=w~Z;$H-jAkIvx!Um-{Y>4}sF8LP-vDhR7b&j0(R{=0<s`y`?)f1q zq|gP$mxi?=9#`XqSGVtRfj9a6yX;uTMhKUvVgDMR#{T*}_70A_QhF40ps~au<z6Ha zwaUG<37TOXQ~z^RO}c1$#u(N#7K#rpBkYii^4vC>MAnP)_`^jS3)mf9mqy5zX%&6U z%+ll^;V5Aa5YZ|G+VU|z3ZHgRX&Tg-^F%a+in`3zygWW!+8Bl#Z@ZLv0&FTBP!Es{ z{yL5w=@v;I^kI0gQem1v&vivBhiT;ayTwmJs|3n|4?;-*=$3)jDKSfAbb>p1$>4%{ za0V65O8~d3njZl6t`Z79IZ2rz?k##=@N{EPj(uuE5_iHC0h@NlKqgxYv`%6#ltam( z5=)skR1|KR?<}>e{-t^SF6`+$Yh5!t>UV*C8_a}67+2*>hg8a*wKvA*=i?B=BwQE= zlAmFzqlGVj2wj`vvvEwRD~-DGOgUeP?3{J2;$e(O$!Q!XZ`moH_bz?$u%W$5{4aor z-Peo;D#MPr*6QCgK(`;$gQgZ%Guq$6fPNM%;u>(El#g699Pw;THs*gY+qFbm%}dzT z*yYt$qe>NacLcab{&_j+$(o>doo>GAG^f^!U{aGsmMD={xCjF>HeYW(57f6@?Znag zpz3W}>Qb@E*Z&>OhmwhV4qidZDl<Kj%QTHbY&=XGK9qb;z;`aMbe!BKMK#|%69Nto zrWV_Wq+>5^hAKW2f_7aUVhbdjN8Hp#3x$4kO8GdVgQD``Gl&RKefvRI6P`t#wofD` z;4ITI6}3Gq!l3@-o}_!?INh+B#$aJ@usW})QgqqVH{@QOqmOIVE>wV$2+)r58`I-& zemv3VdkZEHf*2kLz#3eIM2>W7em!>l*JOSao|3@PCi-V|QRpEP83g#2kTQ1RVsRp~ zWsts8l5hP@)MJ~hWhEohV&`{>&+oz`*dk04x6BqMDjfG}9f5Q%q}fcGa$+wgFPUHn zb(P6ezjbLO+||v{<&<%H(S4>9ajbZ^>54J!62vGWBe=5XW%;Col!hk1+r7KY*4)m_ z@9RsGgR9%0tc-V$1+Of#A5J{ZUj`|<|K3f_`fMmK2Mn*+`OyH+tJ`hltpbR9U@Xzv znRkYn0T2;cOipiNkrwP)E&!fe?Ptsdy%;`qeCc}r&S)qdTf&ybt+nQ`5SV}a9*Sv^ zlGN6ggJ;BLhe!7Qsv;_of`rmOIF%2lDrh5zX2^Fs$(=Mg>7xQ@000)9zRx?icTf1N zQ0cCY?|><^p~8U};LO(%KxsGpVFO!Ed#p@^^OkV!bgbW_2_6;oGq~E@N@%Lz=l+ly z&O($%Km`L|VajQ#6E*X&?q~I2g7&3gU}cCkJ_k!^b@W`E+jZy<)Ctq@wN%x9_hc=@ zZnQ<m+vdZDndLhiMw4yq2O)5Xr1!uo?V<o1K;*xk81OqhNK?BZd+r7OYqJqFwjrK- zaYfOJpm+zD6VE9;p_T0mZ7&Yj{laU{H#qp{jI{7L(pME_a^S=yuaR2z&1%8r$%%0s zyu1Q}sS1tvbEu5?$K5IU-$<NWFVJfAC>8;dTq{IAAW*w*n{@%<=sv~7pMdP0S3uxq zu1KULWQ)TO->~-q<hTF+8(O5_M}B|N6z1B!@&$$@SF5j?;A1?Yo{Z;bsWJ64;?{k# zo2lUwaYH#nI-KGCOVd_|%50d}#xAcpk-Xu>CG@OMQQoA#lw~?;kT>NDm6opv)uzV9 zGynVD3}-IiVZs>G9;{aNEmY%K9_tN?eb))~pExBhp$J=2n1$B+D8G7H<z4p)uAJvu znE*S-2CC`T+dVQ$Vc4#oJm6?<#;z|M2$31TBb8MZZyAHS9nc46iIFnDqZEYqR#uIB zoUnbgSF;k5Bnk<JteUocmIN|YCOpNo(THDtqwajPdoa}uj#wGB4chmR^D{ui741n% zhF=nj7t4f^2BccE1kwRTVy8>Q$ZSrpR>l|6)Hy5^BVBFMmZ@jVH0kDJ454gs7d-}F zXXO1|FX(&DQyRS1Qd;!59cE&YxOXE5t5z%Y`P10G;wmGWBm1Rna}oLVSdDW3$DNy3 zJIbPl)mR9JZpjHPaxkHEf_0L1C7)@JgAwSFl(V~~7t?jiU1_}RX*Y-f9gmEUT~Tkl zcA|+07NZM({%g+fe>~<%o4t%Ua~yMp$~-Q4vypqk9=Hf^Qo{v)znQV|Ww5=sb{6-S ziJB$t&V;inDDq;Qgv7jLNZ|^V_KPlr^dAO77WLK>nX8EdumVIBv(HX(dVcA4h*Xfi zV$&|tr?GKA3Gxc)AGt_-Ok6@<s(<K{AaFfa0q`#9%*W^_oqmJW)|iv+=^-3nGf&R~ z`OhX8@4*?Y>}8PB*g2zF#`hCON`mMT9i7Z1F{ERcMHb>nWKl9(A#s!NOrqCNu1f2I z$(MiWv`;Nl3F$xXPqgxM=SFp}6G|t-P$r$n7s+2M$j*=<cwz@#2lc`WY1X44;kAaO z7`Yp2vvAo$Dt|zMz|`bN<v(3~oKIM(bflsPR&nJQYp!w$G4#V4y;2k}RlL4S{pp@U zG?(`fMmZFNE;uS-8Re>F^#bqRoFp9MsMuoRc%}uvre?)R3uhvbmaH6ieLbIC&^lct zjieyMVt^702fxPggVr_pDiw6JYn1Z8CVe^2?$~BwzUuxmdm1{P6&9AL&I~(P#TX}o zBa#yq{RsUmT&dLbchWn<&FV!}rz+<W(7?=h1}$C31of;yB)#I=x`9m$bmSTo`@0!g z>ha?EtU-&OU%ii8G)!t|09>DtG!4A`8O;U8ZFwg<hxW(A3!W&Lo2jqKOZsx5(Wm#4 zfI*nNlmQdJaq*ocw>t^-YtVzQQTL~tvp!1uYPPM8YFbMt63>C26zmFiI9&wmwEvh; zhpKITMpNa!&>vXqfE9g=Kd=(Rb`k+v$V~*a0*_=YP-l@s0PK%MNaF=6jW8)BZVGuO z?$GF8`T-kUTn|>}ue)1za@@~))Reb7CMlcZm8EISfU#|sXqYwDt<IWF9tCr0anrUZ z)X7d#(_Ix2Ek}HC{coa-&KFl9iP;|-69pJ|>;2_#dMWn-W~Bmnl!~5j#ubvIosvR0 z5gvptgQhY<=hfvmN3~U_@A(X)LJHbC;y&hb;`d-iA4B;2>nKFn9ECo{m|GtPd1ht@ z309>dFjXC+YX1G9B#qE%H2uS*D?w)b8HFQwrd}LUS4Fuxu+-?BxeycVolX&pR^mFe zaD5&xDq-_CZZ&PECFfzuU`K8u^iOW{!|Zltv*J%9$b22xp-Aufy2xWVJbNdV$nh&? z-Im_vJ|;}>SF@i&u>`{DZ}iiQ-vef?qGI$k(p_(;sWc?L`GvsUIW!L^pt6oHYZ!lA z)~ozP{(vGvS>Fe0mRlw_R`RZESp!uZ?4aq&kGlj4^X>?(6sf3r$KC$Gw@L<48FM~N zEmyWPX?K5lz@;h)wra4y5zc^TyN!y4V-lW8xI;4LOnTIQTgV{~PQ7-@>=sOHd^04Z zg3_T08GDpx=yJgGx#{(haZ%uFO%8NBzy<Ogf)s!<NqaWonKsV#HH4ei)0)GHK<3ZN z4W&Jg$cu35jLF7V<vqgNBDwo_ZRwE~{V|&>C=v|+#r#D15|kLrJQP7fje8-v<2t0u z%3(56jM^iF)q5$n?<F=N70pCpvQ}mb;Pn;-!WHrx9KmkgD&Jz3tcq~G1*WB9Gh5L@ zQ$3^Ex~~VESJC5+LCf-!116rV*KQ(*i}~=Cno(4bzpJctO%7^M#65^RblS76!u$T< zueG1d67C)Q=q9SZ9@^_`9p>J;VR+hggGF-$Sf|jkU&Lp&8mhc{D(YL9Y8yl;f-H@! z$<DQlzw)JcIM0c%ZjJg5EaVLa$u<}z4y@|4h`qPTr=jB1>MpANR)YqoxcZHZKfVQs zUB0G3$jwfXZfKVBe0%$k1w#b{*U$%{f_;-J1g44N@j0Zr0&{5e>YsW`I7eW3<-@{) zmJx{og@D1q^765CS$t%7$HRoeK=K|hRb@OGbN<qUE@^A08)l%pM^IFbR2_K%aBhXW zxlqp~z!wuu$sns86-zL~ff}4O2$nKabt&t@-m!H!_2mA1BkRu|0BjQ}T1iZ2^mDI< zed++Rhm|gBP5*fBKnP)xrc4s&QgcX}_Kk(8k&-I#e+;R3PZFVbej@GsKY|GcwE{3+ zM)xP6od!ke7k@eg=&9CU`;jOg=6PA~YH+rfuI#k>fERU!ChaK-Hc@m;qjqkR3auy1 zE=#)`@#|0!x$f0F)kwINma-Q!B^^`ZEOa<<Kid>7rtqrgG6@eCbfiud8n?r(F6zHG z9MzEls)Zrr<+waJudI7r&gbq@4FkUU!cO9^Gz0;R<pIOvf{;^>m}HEr)O+$v;k0{L zhr$%U&gYYDk0g)rB+;NlBig2NP3jqg#u^EljF_?T6~sB<Q&pb$K3oMK=@fe^+eFfR zV_uz>tFqT2HPG(eLQ#<D0QkI+n`59ESZEduwF(#ZHBs~POVZ$QB=uGM@B7@Hxc|n6 zK=-8SxAbVuorMkfyN-ALhHL*!I53A|n|Ctl#xX*8XDfdoM1Y+gv$5}0?zwJ1q)-Jj z^Yn7j6nN6(wn^Qoe%J6>@N?la*-Eo_@&5@8v0GrYRX0F#tqpOE^0)M$N2MtAppbzj zBsA-Jh~azFy{&{S7FhQW-chbPXAI}KaF5F)xEeOtH;V}8aYcpQjL8I?h?rNMy0^PX z^1fq4#&(-tVb2L8tFhR;J!tms!K#+75L_lO+Z_}$&38@17Q|llZ2&X!RW<JaX-#u? zgi8n8b84GjkP31=2J@---7ft@WsKby(V2@neb_Zk)rY2$xBS<|LiZv0psBe5iAAsc zI+3X;nAC@}4W>afTkR&uF6)6mNHcjM5ISus#sU{}qz*1U5pa6=8o7jFx!?rwrAko< zQ8fCbG)#_u^L|2)94O5mcji_!0tCCP4r{_MeP>UiaL?Kc!7;U`Zhlk0ZDU==OIc)P zYyLlN#-3wDdK@cz1V`QniMa+HK<~}HtU2*)J1BUTK#llSm+ASK|FbP?wap8jPU(I- z-;-zf=CLx4VEajCK5VZWjeRd5hh8q2KvKGEZ89UiQ?TG|F#-zd<oTp;<!=iWxWRkd zj7sMbGdynwQ)!Lo@{NmKQgFaeEwAuT2oN>GbIj7c<!k51E5O443!BUR+FFtJ4cH>E z9&MaO$^x?hOJSf?qEi4BA6FG$3G`uvoQ~e00gy470=53VL(J@8-BsL6={wN-@!lsx z^hHA^6F#YqeY0>WLs(J}kjH*2P|Q`3DWV%MKp9Yv05%r7AF{8=iq~Sp+O8gr#0=p3 z`al@-AnNv<0@eb-W1>RGNzS$GIEzNh4qK(=_e_%+l6yJL^fKw%<csDbCoT%=-yMWj zkp*<|C8rm!AGx|!4soQ{0WuyF{|4VVvV8Bi-@8Yw5ZVMSo1l1@d(8?5-;5BYAiEC} z2@#%uX=)mCs5~@AJF4uLM4=|@fp+={H~hu&y`@MfOCE}`3WiyalZ=I~tQU2(X{s<+ zv<H78+@_bCW><cBo{#OEB@q(k3%m_FI{A6m1an=CDh^LGo|2=z&i>f5<W9BLe2L_l zL%Rc39F#HFN>07r+l<heRmBpqeI$`QCDAVCHmQvdB)LjJOG;>F_qEVMdBHSwO%70& zL31Wa+Ef1VCsC<{1Z&R!UAix?x{<Q<q;(cckvE{yL1!}NGj!6xurzpf!_k^Sy<u$7 zn+4^ni8a|A6I1z<aCS#+@7PN^RUBOF&rRtCL!k)$5iX;Z|1feR%iL4L7fajXjq?-< zY(rLZ1rFy=_Q>nEYg0LLHwMZrip|SG?WTJ$N9WHtZ6=Q#_`A%9U5VKM+)`-kFauNX z)%)flvoV~wLC%_@^623L!&T7+oH4G2V7bntRPpv#Un6b~Uv7u@^h^c7IwB2U<wVG3 z$|5{_nc(_`8s3}_n~HhjmSZObmP^R8&sFI_OJoh^WE_huc-=haVbJij)tGJ7t=#9+ zT!Sl@o=KZt6FL%{!0}~iTF;DK?B5h3uA+sSaZB+sQYIQ%@(MMP)-}Ig&X=ojq@p68 zg?H^!gJHayOGv@a!kpxi$!q9-rI^O%(x4=jaW#Oa%^hZX*E}JD9U2<&?VPPYBiWUn zz1o4yx7NkmVatI;TxFfgfx+WDcU&ElDXr<Dtefa*b-zTS#-<60b#7f#b9z$xV)<GB z7!cxixNrHL1!eC{c7D4C`lG`w*g?40JBg{{>9*zCr_;bcGPNX6E-#{h=a1W^;VCoy zYL>us;lUxI_()NUb<$GA4*@J~|7ew|xfD`_3D#2_?$<2dee%EpN7$3{n*<t>%@$Ug zKH2}LEuZ0{gh(15!f-P7f1CPMU|pWwX#6-Kv&~cT1V}_8D_eDp3`<PT5tP2O{P;a@ zc5>|??v4pJAL|fdh#*syAGVMhw;ZZc9(sjlzC>3ub?z4(B~;d77~@h^H<p?DRr*_c ztdgA88v+3VyF$_a{|}}So`UX!RgPkZobJPmICP3VEnQ6n4)X^PO72s_w{j(EppL|< z?6%4D+a2K$Q*dOK5-*$@Q!t0mv-q}w9khttbNBF)SSSyALf;8XJ9%z2&6@uaVQ8K0 znaI4lKlaDArJ56_Xz@`Ch#1JFuWGUD+#+$zqI-o;vu74+V;hc>oc)dO5`ZO)Bw;Bh zdQl(H%<1o0)BH3*eGWXu-vD_6Uz5A3=#;E9!A|CO(w-u9H^pAb<M90uhkgMBC?mb$ z;ludzr54d=j2d)a&~?!z)(i3_<Y%VLjHrL~dv#DonNBk=k`8_u=K7#T+%yfOXMr)O zVm`U;C}A%&D7S7sXOlvgOQMK*xg7WHIET(1bP(>9I<sBU$VaEo&vv0CK@8)aSn%me zih+iQD3icd#7nli3(*t4I9C&&X5B^-l_)wV6jr2TJA5$?>p+~mM_{7ntt8E?5*fr6 zp<+dZKs;E0&Z;|2u1SrQ@UHN_cnec8N1F3*?iwC`w^IVWwq<eX>$L*dR(D=fHO?*C z1?2)k26R*&#RKN>V|(J@K(EY8yLjW;BATXSvVc*5p=;r(co5_)q@;*So6&w8^}<7O zbBd}u(`uaX`deeIe^tf~z2<zysYa<=AIxwia~M@6%kpM7I0?Q0<yQB&S0kQBwI<&9 z;vIl=O0_t4Cb`2gIpNe<`OsM$n_>0&?z30J`}Glc{fkq<wPc2Wt2wqXOf|n4NRfw^ zDBUN4-=k+h1iSF7rk{&Z#nieAB2C!);uh|oS%@Q3HroeRjCS=iT&d2Oksf^t4<wQ3 z02aAkp|&4ZHQk@zv+28Ag_e~pBgEGNB*AjR&PoA#_v=+_xE0S2mZV8KFo6oZ&Y5ZL z75OM^+MZ3<6<!y-E=yhbG&7>eei}Kg?JSWb+MGh34#u}@?cUm=Ss3}+65cm<ip|cd z@W|1EYhONYulY}+JM(W#_~c$>nu4?v==U-d1paI(UCorit9gd*EdJle0N5MGWf|RV zl9&+vFD><A+9~DdQ=+{d3b=kzD#BP%=@;b+A;2HHtO(J;319R73^{wx`A9-L#tn99 zng$vbPL>`_`9*{op#)v<(jbabih?C`N2GX3oG6|t;ZKzdC?k@eoJ=pB<33_6_82vG zA*)dPy==l7m~g~%iJj?S_9977f9ixD@HWJ5aS)H58oDXD@)Fs4ub7#WqJ;odH&6Dg ztzRidAO`gfso+EIm}DoRS}NZ|0TZ~^@od+SK6bbctM=wTi-~!RzVH!8$593YvX8!k z9nA3)pI16es3i}eDx8y;o@B_HvTeI1C3#t^W5IlLcqG>x(GAx7#Yh9h>2VU%7L|tV z3AeC$gX6EExJtME=h=lkSdoKms}36C`f+y4UZ64MTTF%05evy({jJN6dld}cNGTEI zp!(<VbGk0<QjS)}O~D3^2c?y{bS|0cfjxzhEs=Q1t51}FM4YZ5?_$B38+w5((L`L` zFOK<#7>mnRl6>T=QI1AeTG4pw4f2@Jh^}Ql5yjl6d*hx3cC<`dmqRv)w)Z*;hFggv zKtS51$B2Iqu|59Gg=Z%e*2W4jv37c0Ks13&Dab$KHd1|E#Pqmh2ZSZ>NWoNK1@Jx_ z@6)c|vgo7qaF)o!?}4Jd+S4jBPFo%Y4;3FT2QyR%qb^LVeKrIiDt0`Yyej>ZlI?{N zcQxzhN+Mh7fD~X=?G;D7t+5I{+K?{bK)U>Z819Hr{Yw-I1ai%tBbR&{ppq@%=03n* ztx6<J#T_}B-nlZa?Ph_8RT!$9osq2b^WM=sY;5eFk;Z2!`p+2#Vs;xsG8K5vj0XG` zlxp|CfIsz9oqou8BG)d-kJ$g~G8*kG`}gR;`VU`=({BaX7{EebAv%x#4HgX5K>=Xh zkMV~k*~9Bm3bDU+hrXv2-XebIhA7L<w7UpHE-qeYSjRjpzPcs@$3wdA6Rv77U)-&L z=vkA>$Ck_o5J`)7{J}-mOLka90xsKG(tVuh_%ii)AuD3L?se}ZWbYR-5yJLdlp0u; z8%@vN(oT02Qw2>On7jW5;X<hP>YcI_P(bw&l*qWfb^DfKII*zQ^Rxo?pzlc)EBe9x zSI7<~)EB?cS9a)!CD8I@vA^yYon63^z}Ax>iwZz)uB?g8VBUf@c<$O`bvyu2K8X`S ze-W|f8nZ4ccCUPmJNv_JFQmtxMW3#U$x@|YvLA>Eau*P&XE}kZ&i=5aOuP?FGwN2+ z-pnZ;$krD}e}d`4aXeq3@cZnOx=Po$j6X)zOj0QCr_$v>>cBxL7nk$DHuS-0NV|MS z02wWl@8<2N?B*CmNk-5q6gBiW8&fp`khqPTfucDyW-vyft|Neec|v%!Zzp3#<4dx| z-N+GOQOj+_GLK_8n+Q-T7>J`dc=GyB4->V;pxnGOuWE+s1UGDRCZN7(Q3&Cz?&&YE zb~kO{U>Iiiv`*KAD@IgZrj(aOQ)zYYOBKxApU@1E{=lf1vV7%Deu#OtA#?{Wjd3`R zVg{kiQs#U@w!>Co+g`Cs%IqqR1I?psHNqo&mNoZ8$Y_U_|E8%SmJOA0I<~HZnA2{? zAX9l`F6MEg>)}OCm!kf2@kl#%oS8uZT2m9U6e5)K|7wMpD753uX}oP5N=ruoT{(Mm zWQAw&qo+d*+z|CWJISY{9Ax2xhI}S%{^v?V+}h=Vb=zih@}W#8c@|C<T_UM*ouvFH zdv}#)-P82gD%w%@v2d@I!;Kz(4Lx~11dXfqO=W#k=X7GNx}ousG$#)dear{0<;su< zwNT+H?wg0EDj9?fDtt+C8{n~eLHp==_?jQdOMtsorB`!dj#nfu|5P%@>$gY)y!Bh7 zv?iFU+3f*=GXct0$elsVS4boBWHvFj=<+=KIkYfV=>AD?7ab&+plK~;270WKT~m^4 zq%<_qpF72d>js0OVf@hGSK2vpipzDf)wDe|`+L*ZxvEix57zb*35xN3J2JXZg_RWp z4N{@cvwZn|Eu%90ne$xx&7)TpTwa63lm+Z~$WQg{I}>z+Yeum0GiaBb2qA>h`x)Q^ zIr?JNb5PC72;OP(+g`J{G)|TB8+4S%7|@eZImgc=4RDMM3z$eFqk9SQh@r?fNuLSh zKiaEmI&J4x;fwUG9`fPno;SXq8&;T~35F`ItJ#y5#3)n^wU!%`7RN(1c|)lkFr?D^ zNB}8aMdvy@k<oPpfrIz`0%!C_Q~sC0=Y5W<WEY5=IcW#!PzGO-2PN?TkdwVPC!x>h z1x|E#<yAgzB^f=kuF!|dH<-r>wp7i3Lqapd?i#h{X+iqZWiT~T=~D`LgWYG4_mfmL zkKrl~E|XAX!YH96FFZ{Vei4vm6aSLfT52BXq7i}uYGOtcS{D)->7+a;BN&=>6N*;V zYJmtwr3#SUxs*S9u|n`R)5WlgY{M2>saetbVfI9_;9(`IvfjH4p8|f-bMpRYVV2wX zRC>}UK@Oy^e(ArMH|H<PLTkXafA*(LL;%0gO7&-;O&#l0SZsJ!F*rp+ARr(hW??We zARr(hG&E)~@HO2ZVORXxq!yMEYCf)lvZ353AHpI<Z$?!ALFt=C)H;%Dt+W-{5J=qt z3;hk)X~zgoHi4+vvb}w&0@JG#@y)Jb&GiT!9q87t<T@D%6X~KJ@^rL!Ux>-b<5(Ma zljxD-0ruzhVmU1?_DF1~wj={KC~@N+M%Y2T+zg)EQLYZMY&Qs7|NFM%LmkGr!*X6# zZ8Bd$p7u@SD+gF?_Z`wt0e8d_`DMnmJ-?vQ2)e<FhOJLlzI^p?MjOY+^Wj5(dG_Ax zY2Wzvc?nBeB|(nyA%ono+u?|l)Xp@rmi-grDx<7`t|X(agQX>hPmvf#0^%wuThPH; z$1J&YmfGt+Coewx%^F6~J5jm(P5qCLz*kt44e}d;ntS881-A@h_H)+8*PnVfS5_^P z&mgF}jr5{sfWYSA;n27UJ7{vE{_3XBGXiL9T$aDKwd;}zBu_-KOcCsWAR8?bep-9^ z`dHbC-Kp@8*%Vo#G89dFe;K1js*}+szlk_jYmNPqd(3-eyiIOY)2&R72chL#D-G4M z)g9tcz&x%9SB^loSoQ4-gg%BXhH5yN?Qe{i|BNEqdbq(P&xO!VT6;tv(x0xf10BK_ z%jW*u|M6_%HW^esh@uFek^qLLESvIBPtku9#z3_MVktLJv|@sz{zag42p0_eZ?{P= zXO9+z7aeVxP$4iwiVvC*p|7!Aj@ZMJrIB!Gnai<pzb0)tz^R}{4Y3Av%?e2KRzqpr zy$RHgOrIRRorvo`QFAbn^_c_mUmR$J9&=b5Qivay8yOl;G|Lh^I@yz}DVkC`&ub97 zIN|!1KuDz)fVZ7Q9=;~84+nLp$!xf1MDa47c;LA``x7?eU8HTGAIFfoYUySG9`dqB zH%BPrR}L6h-2lpHs5AWsOt*Wkyy4HBN3)IY0`4x-cP3Qs`(s<K<XZeSp647vhE`o< zVylSP0Pc~DwgAzyH0p|Tq=i)C&`~>~HFrzq;rI>1;b|Zl54fT1^dUl_S7ZdW8)z<d z?=#o{oi~1w><`oQIfN3F9;P_GN7ncZlxb!htSHDd)Ih=oc&CZCZB#V}5-KkQP(Vgq z)xqs|ODYN}f+dsT$>#8H%Z9xYW3_T$1x~oIMgtb7i_CG=XHJ#5m&>i@<-Jp{U;G`q zC)1zEk#rcHO==&U0TGJkpKASUxa_vUqR4`J(%cY7e7o$0_(i|Jy^~>yhlDFWJ<_J@ z1Q+cP`SfUSI!~~`COT$<6R$P!f0v~6@*3J@6=E_0ze*&nV};?>0)prvr|iii3BLT6 zv4fI&$5LokxGOd_4o5<|nf7z^zIheT(`V1DEPB~hr_X)w?LEeSyCC2`qL=~H3+pl1 zPIPIGsLi9ZY4K)X`?0m7qt1Vu4q-)Qem~Ni&ru*#N+GIKKR}qa&o}puz2zVf=$+gt z%-k$^SRDA@?TQQkdi1`k)oz0C{1lMG-lExfOJgo^?EB*xaTk}V`&)2uqT)64?snqr z-f}2XOH@AS@Xvqog>$ZrF)$@x;Vx`bciShbp{M9iC*3xKaypZ0+4;X}CPUTC2c%nd zP>8e^@-`-r?Iq$D*|uq|KjKx8&2mj-GYdz5AkY%W1PB#?mlnXOK4O(mOxxMnCUfKt zEFZkO1#r`IVt$9uqpl3`E*3RdP@Jn=5jlF@c=5|~EK%5L)eE-l5F?31W*}w=T4_S4 z^D)v#+vfn7`2Xfk<?evbFUz(UszL*nbtAC90kWLPhxEl-2u>oc?~jwcpveC61M=tC zEQ9iD%s5u|>`f&W9dKuiaWWuZ*gw*^%ASgClY!{-SP0UyjzfwhiY?0B+Ln?eX>j~V z_0?6D=8WQW4r#3Rba7IQ7(OB1WMdVG3ghIJ0#*1xZtwO`BMynjMSUc}wqUQycl=wX z%OBWTDVg8~_c3wh@XHU9PP0=+@1%DV>r4UScjleXd;9|^^x0qL3~13k>&llW9qHF* z<Cv_g6E>c&rWk>KmpKo}2L2h+7@x?3BwT>|kdHA19#4Dkkwam>-en}n>kcatz`)x% zIVOLkr!h?b#YH#px8=n;R&4aEKuz%zZ8{*`Z2!N)oW3NQq=T;fN0|ae5^mG1^U^ST zE^>TUT+kGFGbGWTe<b8~R}J2gBXG^1rCAEP57s06(NEwyAUp#cna})M)v8ToCy6)d zHp2)gM?&dd{-RS%xof>TpSuqKoS=mP#;h7=zBu}KI{bY}m3(Cj!WL%kF^C9xmV0jm z`jsPv|3}d?6>;EU(>af1V`MS6<xlYD1WlRFlBNmPdheaG+L1Ak&6}s&y%rxdr%vIi zp0(6UIcNP@twve%H?-7L7s-k7{hcLZv0m5?gA`dsLqEGQ1+7ci)kd~k8PlM?s?Fh3 zzvmt{lhL6%2smsj?ES5iX$V$T>!#p2SCYHVt<s9V%F><wSnml;uNMvyg5@{)rcz-Q zIYN07=-zKErLP>$&jYe9YmRH68dXb6M2l&S-FEu_lwvPF;L6rhKBm<^4X6Mo4Qkp- zj=U~}^}5tV1fq?MWvbw|32l%zVO-aLG+&j1Ul~FEFErYn^VBS3={ou)!?k<Wcpq5- z16#>~F^y50>5jY2^2T1FT^`lF5+(Y`nF~pV0*~$=zNEN~F<t)1nQvP8X`c}>os9F} z5-OdFpIG{30%8O2&W!~&JZk)!)aUl2VXuS$C0gqz@?zo8Y^EBS8{<B;2-qMj{-pzm zYhs;b3apeiMi?GWG<PYF3>!4aI%;khO9YK5s-r@(EL{Iw`Unt|D1U)}!&Ha#bFk0J zM2%k*qVy);DubV$Hu9oWZQ}$FDhzZOM__IP?r<8zpn6@+L$d2_u?)lMh^-+za6IXO zxGiI%t{sbhy~x1~jf?54Y^hH)PE@0F%-)DgUep%`1?sq_k^G@D9%!%e0*VJ7PX@7{ zCqYGWsU52Xwg6hVj%dNxU(gb)jGxPLHEq?fWyBU8q@6WSLrYP?H%02qEU`w$8Y)>f zScx&If=U+FMuR10MD;X3FzuE#WWfae`9Z!M0rfX^`cl2|pAILjmEs9M?U!q=qSW8T z=zSnt2oo8avm$u7vZo#4vu^G6sd-zQvyFq?Tj8@;M7N4@3PWPs^mbQY{ADg9nUgiw z=&f|i?aNMAg|JQB*3=QpoYeu;^R?AN)gJFlZT3#QRCl=)W{%rMi$Bmnge7KT0v4GA zLTV(73SMpEh?$9G8>OeiwUGPRoU9hgd#T|*iFE`@Aq4*z`W(NE`2b`#6`MEj&2eua zGktjCw6GJ^7x{}e@t2{l@%FLa3v^*AMfy3I15`Cfh4d0K(X>fOU9vFe7Wc5M>u;C% zAIK1_&Z<debJjDeu@M$H%1gzUR;?EU^AcimR@xmWVVJuj48IL0tM0)k?x@6?f?bhy z6D-V#o`i*Uj~|&NJKi38Q9}cK&6_l4!Z?yxHYLodz@mnrLLl1>7Jdfrk?OhoI71&y zDv&(RKE-@^pMbr6;#x6<wC}iRmQ$VEp+=;r`?hBJ<aCb%Ls;R3t<mo^*9PG{lS@<r zJ`g7EwTG1b<%B^b&>)kA`~k6nFhsiUu^?Kf{jq(-zNcXTe2ui}KcVoh5%U#o+p|0I zhi`;Xg<+6&Smz8+S=CY`I8rub0|K$Sbm<&-Ignt0gT)&aJQqY?6gZTU=C-}w2FW7F zx?F<&FIhJ~Ptyf%vDJSiCTZ&BSXZpJ;C8{t{zpRN@%l(`5r~1DBS`Be5-0d<g1geC zXyz!J2t5SMIm~?O${z#k)c|>0Pz{k0(DW?*9S2k5ZNkrY7hs5d0xeU}@kMoO%bF`M zZ6Y83noTb4?RR=+Vj$(MR^CFaHG9n~;O}0QkllTd0r%7@RwRSrpyrdELQq#v6T0qQ zE7)8xo5-kTg^6gJJX6h1L-?>_X5I$)o9aj#QXlWXMebHEKfn@9&>)3z8V%sg>8UoL zu>51}W6*kjx+^ymt^&`Dz)&Me4}eS=hAjmfVpetI19@~b-sm{2<~1<pi<Iw<*eKym zuTu@V`k(E`o-M)qY!kAgr3L(BLyw^JrnwQW^>#uNQy;9ReWjQ(n}acan1s`pu$<4N z9z?@ubyje>GkeAM!gvk74KO4Pui_u_69<6jiJQka>$d~$)qW1e%J;LBNo~Cnzmc{) z92lP}<wA}Lrm?Ps6-2>feW>t%s={s2HEPlhiT(aNsByv@E}h4I^ykNN&e1xYoM&0R zo8ygmiDUK^219ysF<6r&B)-dn(MqVVY((CC##sXOYTiim$4<3|2Yc5)X1ef|gbv(b zGyBBpYA>Uq!oh#V^lb}=1*mQV;nSnuJ^%k@+Gcc&kBBD!^DaY-j}+MIJ<lXv$z;e2 z!o%30wLlb@TbLVykJ=6q3w&zt>d>5W-@reL3Pf6s`D9kINfO#*>8l<b*-(-s3LxDJ zfx3J?7<fZ@zIK;ppn$?nXf!lLm(7o?7}70o6+DGXf9o_8t!5Ems0PtsW#r&Kpu`rr zJM0oRzw1i%U+DbJAh358uPU5U26HMfeGFK<O;6*EgGYG{WmRzAr-yDpQO&AJxF;Kn zJ?Kc5<sm>x#cmAAxPbRbG{($;eL-Hvev5i8EAep_YE^myt#y(n8bRkZ&}nuzM-n5w z@%`_aG=E5ZISfVplR)ScxX2|!r>|m1bcGTIgeLPps$fUJg=0(dFvmjJ?5`CI#4rml zjk1AiuF==GnA1ZC@1<D)!{nF<*Lv_jIDdeU_z5ODF_tY&3BY7XaCN!0L?FfZo`~&P zD!C;y2-b&2yt%!SH|7t1q&+bvj(Oeu|C?j}iC$^Xou3shUjr7JjsMWZ9KJ3GW7b*H zE8U!R?KB7`+ndD+fY>*NiPA}l>;KnWOM&+@(G2Nb+RR}00wRGZ(T3&ewg&!gvLrx< zFBUGn@etcPTOL%^hLo-(MoL*He5SuGe=-&0t2dYs-O?3_L@OlAl4+!zqLwku*{D6) z5$NyTOR;J~6q*bFNz9$}HK>6lx`#<vQh_B{cl8saDy{7UJ=4h5K0!RQPnUJ@$#g<^ z_bR6tb_!ORps!oTiontc--yGJ<n{CgVO2gnOKxk7A)nWw8Gg_;)es`xyB=bNg?3jV zQ0HM&GlNt3r|YlnW)Nv*A;e?6UF6wON*_nSdvF9gJ9o=t(R-U^><ML=;^!sZ97e-T z_QM4S=r0$$C<Xv&jVmpr3<#!aufuL8a2yPPF!tpcUFXj;*0L4(qB3~g=F`03g5w_w zJA{+b)DgCCYb_|-Dmp86XC-EKjZZJU7LK-^(>cOoSI7JCOwcdRTC3N#e`{27+!+UY zBPeUYcp0xk+#CKxOT-VxEXXe|Jqb>|6qzX(*c=FH88Af^k4IlveA{@7>50AmZdl^` zQt0#VA3ezk0PhHu#iYE`2_=0>2O^tS7oE{)`6<7+qfYSF)pICY-07HfhnZzB??Svp zXDO1)VlphHz9f24e&B`o_9mkD)i$0)e-r?XDuORH+ID=J?7&L^5bqO)=yl3S_9}*o zP%2_+i9<oc0vTDrrrZWkm){^)5#D)kMyc@8EnxxDYWP^626yvU;;k%&AURcDzsgtv z`2`q|tRkOyywYaq;v_)Hydpa>n|pdfVa&LY(s;j1(`>|6s`3%3yKt4se9FRJguO;+ z9u@g`nu&`&MU*=ve;;bT%*3MYs&^vr(P913^M+Uo!Y^gIb{VS(Oi72tki8C<wddc~ zcn|ia??Bpk){T<x5cz~SBDa4{Hs%5HlAgXRI2|u9jshjVd;>6?v@BQ{(JHa2N&J9{ zaYdMzyC?TBSShavy?hb*l9RdHL{*RVLV-v11K0_AdfoUDb#rR0=?`wxqfdQhLu4EA z_$YK2nEV?fnl~Umj5VtQ{=pWj+|U!rZ@E{qmye{9g<8{KI;sJ<J4#;!#v&Lz`BUXA zUtl%U+n0GCl7p82@bhEQ(TDJfjqOqupfJUb^KFz7R%eD8U3oH*YteeCu|1h9r;3Pd zjpEvG&`YnO1we(-tT>FESb_PDxj~DEo^=f}q7}1x;%Yx8WgN|BMjAj;e-rQQ_SBoB zKh2hsW=)4WrfGI`WqCT&XnacNX9*|W?nFf9@+f8RNoY&4Q|BOjay1{%7WGDcGkXNu z*E<xzfv<77g+hoV8Pp?+4dR)p!~`o)@)bUr`uN|cDfID9oL1e7IZxkGJ{5ea><)tM zBR2W73jXI>eV-_8g$i2M%e(>0qKcR-W;Z;p3!!Pnff40|Gk|5h@7Jpa;-+RD#pQZU zLkJ$ul&d0yTVgioM8KWsKoaQ*ir40-5m%|g?JMINQ%PnNSzDhl-U^}G2QWEspcV}1 ziN?<Ar_K7;Ffb1Nihq+b(u#J@Qr&aYF{G8vhs}y;OZ}^14*Yllik`zOc=@6sQiuh1 zRM?XOirNmFMIXrjxyDXPxN}0bAkK4>9LWOXF6r=~85$d|TL$$f({h=-4so`la(we^ zxpGS;%qR?6=x!<|SvnLDOp|uYsI#D3Ml+(25Uq*zhb8Jn1v@2A4YI>_cGpALr0wDI zY+T!{eHOIp6z!i;j%*sTVta&;HTDE=VJ9JD!#J<~T@A1rH=|(#b=IkY&ZY*V@c>Ui zu)jJQ@iN!w?kb5@w)&&jX5!la$F%Z^1rVX0JMtt&HY3s3oRd52XT*Xcrjg}`FDdwE z-CcXa?`0EYcooFY+{(q)=u}dZ<P~llGTcxtONBy4RBfENYY;-^oL*g6MgW?D88}^4 zOcs3DKfZ}4E7!^xwC_A|zlOE=Zy{QBJJTN>7~Band@M^N-n51uXlOlCkMR-EST%4S zYNV%!&HC0whXER2fYRVP=_SXdjLZW&P|c+(@9HrxnXgm5ErpkbtI_m7id^rSFC6-1 zXqBfvaI`Xq?8|A_m!>*9L*Hq7TjhN*QBp}+`z4}akhYqn!PP6z>j8CA1cjhzNd~Yv z7pK3wkO0F)Wh^o`f2;_qB3cXr@+>vCqw70;e;r!ICRk%mMoaqk9Mx}yNQSOX`LsiC zot_J&b2KK7kRTZX9DGH4YG(W;ChOZ0-;x@+JvJAq22vh0jCR(nA8yoxS~|E#?3qj< zg0bpEYxrAA>j{5dSYzofnhm5E9^f*eTk}+NFI<1!kn&ng0=1CN$R|?YRVe;i@827Y zkWc@qzfjlfnLe#eX%Yqa@+(FA=KS&-A=2%@jP>rW0&snKW#1_pUk8iLBdDdoClJ67 zU}o1HdG%068<-6?l+0ksWSA_%fD4e*L#v}=1$taIS&9`TgXZUcf}&H_+N9#}my^>D z12BkMe<*j~I+_BGBx{V)Vr6pq|2}Lpcf+E-S-ZWpTBUoV@ccBc)Oyo+{eDAE-45Op z26-w`*f!u{I9~lVX0;|?glpKgNJk}YC+9UlrM5(kOHcxipSwWQw+{vUAUVwcxx&*A zcs<@YcU;iCu7T7DkMsmMj1t&eW_@ESvethjTj>dC!GW2G51z?0vtxoQE52a{q&h{2 z!47Y|BE4s+wUf!qF?8eV_$h7?pv9m|(|JNQ;vZ``%*ef;=zK!J&oc`hu=X+UCLW@- z@ynHM@J0qN3O-z-$@n`WsC9p8xy9(0X&2Ja(xc*!D(+JuF-8M{h}TH@C%h%$D;ZqN z9??0UKhd4sQt*PK8|vyA<L(?ARF2ZX55HV`dawEpE!b~hA{rTB%5MLGf+baf-fsjG z;-ea%61udzu(6N{1Gm(21ZpJSLKFrHW>2e>{-|fdWEjXsq-2FSf^HwcX|06~+@8U+ zLExd=**?_l(1gD;_d7Qro>upNTIQ?N9%??THbk<vU-08J5F^8$gzgb0kEt@8tzZCJ zsL!Wy@@0kCF`lpJ9NoLw4TX_jv(61X(JL)M6E8=l(NfKE@JyhQxb44eQ6<SKYsh#2 z{h?pRDd%u`Em8)86KiGa@C}Td32%3`BI86{owJU!Sq^`R@<B(}L?5`Ki>ym}HkZNS zZU8%~x>D6s)rV@N>qdWu-}who4n2!`12Qhw1z4Xb8Kj=M`4=v(CIM3>;Rc%OK%D}p z8=SK}2(X4e)~)5*>EbZXEaW}vg{}G&-)OnMtZ2F28n4$HbSZ*S$CEJiws>)?(hkUK zoN2|PU0hT#;a$MmuiYU8@@KoxoUH#$@?B0tgk3h7r!b@am)`mUl%2oq)t=E$iiTUn z(>;oW&HwImVOZf<$W~E)K}m&?rE*!DQR~nN!?xc?4tLtSpoA6HV=@9@ty01Vvji?M zD4l(h!|47YjS!hB14~huET?Xt${i~*G53Q5tk(pVu;B^yZ`g?rN*e8F;3ylHf)+}{ zo#tg0X|ub;gNl|@jNBR*P&UDg-cF99@9~CW4vE(T*3x>1bjHJ^H}Z#n?utQpbdV;! z<<$A-0x}@XwgoejMnxze&j1vWGG?>7mSsbntd(JJ#C|HHgqJs_PI@qP-OkPxm}KH2 zoS6+80;Zp&?{S)oZ>Ez;kzL%X`W8W6bXA~x|3x1=KKS|)c!GJlOmlr1+ghKLDVeEc zL0R-fU5(#GNs$#x5T*rW7uC<8R$}|VSuK?@3RB@LD3le2!r`&k@M4?9#Ml_@p}N;u z&!8~=P%m-oQ+Fl&qTMgP@Qn~+K{IqA=9%D;LHRX$0QwFdH;Z}1vl7#*(aF_G$j8}b z&04%F_(eJWbxfr<n@3Xf56~sI;-kj~FeyMy4l=^LY=86a+8cpscrs!mNfZF$I*0n5 zV@hMT-3O~di+DGjn5XHqr)!d$NBb-*<pY)#MRkBaEVfM1;j8NVfy_K^SiVIr=7Z&= zfqVvTd~CSAvxf{t39|=_lBFG5pDs4xQpRVdNC4S#J||A-UqpJ2h+$Rhlon5V!?QGr z{K{Y<6O4$vP%Ak$Gb(f5MJU1d#Q;brf$c}RKVb*~<O=#HNr$+-PM=N9QH6aYRJJml z#{RY3M>Hd6mnPQK26wvmQWLupF9UkEg{nQW-ylgDyuRuETT`=BCCY%?CG?O)YWm%N zDkHOuY8C<Hvn?R9otVZ_Mw2L^C`NQmaHn0oA03<snpnLa>#Z`}HO1H~V<o^pY3#d1 zH{L%jX&P!QlT_}?77!h<G7@ZB*bkd4x!oNtQ8hHkS`LcSdSjBYJ+x8U(PfbuBeZJJ z_xkzNHHm<*!PZRr5+yR<@V`Upmxx&)Ye$4*XOxjsX<Be&ICReRET1Dc#?)Nw-AOO7 zK@5ITzZndb!yoftSLJYpL<cdBLj1w~!IB{0r&}OcQ>tg4ct~q3Wyd6Aq^=<R(m5fE zCzUDjJN_r%Ur^*L{4zv4f%)zSCkDL(-Y>2fZYOiKSOZxENUzHXNnAn2c2!ctD8;on zh2pOGng0L~HCw3V2<=uQvnK@wSVvX`HkV2hJTHS+0p|oab8o~2X{j#ku{a3Ge-6Zj z4+&J?_gasWwb!1kZ#dM}gctYKAT=0yx5`$#h}uT4BMq3+N$a)!r$U2;ski{Uj%hHG zB{jOD&dvadZIC|Zlb?`3#FbI%z+%nf*LkGV{m8pD4v@lxsGZ9a7WKGb^>Lh{f2rWp z?lO!_{p)=5qd8QQ-L58fiZdzm-gxG8BEqKm&JuRCcYh1_((Fz>Lo?euQRC^Vs9PYw zxUe!aZ!#EvPjYHluGy<I+<e1|4pg0*5vj(OxwFsUL038m)_o;Lv84eHmwnpkqvpKE z{|T_m+rfj)?4TN59SdiK%w^_;J3hU)W<9mU0TSSWt&t3~XotesS{%vLQpT?C?7Q>a z-^yDM6$6|8eUK>}1}IYOu*KDm9R4!Z=AEy!++p_z!$C1nEsq^)wzUGL(BpR6kkyJg zIW2$@1z?)%w;p4w_6hqQ;SIe4?eS`ZM<AfvZal7l?M*l>Bw5yC<#zxW|L!{ng+7`t zv8$e<M<w~C2KBmcTOrl2?IKNQ2?xKo_XD8AW7L!j8w&GY*_jc<x-#a>V*Ki9|B;gh zq&&QavUK-|MK66?Wh~+sc%Og`=~#a>XW%Fj^TPj<$e(hJ(CpNPqL^Lw!S=sGDrG4P zsb|9!`?(i-hgY?-row!kHm>-7w?5Ej$*3ig-65Pz=2*UN9}y`oW++PplMB0CImaNX z&BizE2kasaGp6Mg2e^;w<$ldm%-FNdMA86Xb}vHozZU;+iW?^7|7!m@5BaPRqJDVO zKF!JD!j`j#mPTrnky+h2u&w$ws%z$m@^PsF1LPQE24`fgtyIuUub%e|f2FyDi|~u- z#821nAo@6Z(1_grk%0jpUlxPQ*62phR#NVe>$WbuA$R23>Mb+{Wa-|dx%2dz8m|Y% zU{6Ckn;94#uFj>@*sbur+quNrG}mMdunEh~f^G(0q^E@q{j^1T=-1C^0;(2Fn22D_ zdx0lsHq$y{!v{i<LD1c7Dwr{p^+NHtD*Ug=pp-hsG{zu{c*idMhk^6hxDR&>H|lo) zCi<pUE<*0;GKYHohv@Crl=}(=+l++nlxO(Z5hj4^Kc5kM_eWLOAYAi-)odE)-n7Op zBZw#xmp7CCo^O~fHXeJ!j(t{1^EXIP^D&1T_%5ubR?9v*o=%;T9&nlQdu>R3J^@6x zjx2MyEF)H276ECo{!qP;?`oW)6;}W1S9&*P?d^o&rs*eXaoKDb3s=Fb>sXGM?k-py z*o<91>4yVC$j$LKOt9tMb~JfK*KQ%ulT>0nRxRue$M5I6tZk!Ag;6>D#zKD+M6P=Z z|Bn}|Ik2!r-Rb0!v4#Z;l2PFYKh#W%m@yn#F<k6VfwZ%J`afTKC=QDm@XW3cGTqT@ za5OA+#DbGUcNAt=r)o7ST^e)OHzWOlho1|~rIRIb{}g~-P{eC#_EnN+AS!I*3_uva zeQgPw^c209f_d&u9)`m!n2WRxz_irN5PYJo8`lp55M;Ecg!d2&vMu^Fyo5irp|qu- z(sTDkf&x_vjH~_a-9G<mY?au|jsb1)!KK%bqCn+FY&q_X|EraKp_!iGpf0#2Z1H?; z%T|DqNAI>6Vn#1uD!6nY2SuWMrQqS=UM#AOiX85+&ZqSzr$L=&wz`6<tQPdBf^th+ z9k&EoBV`D8R#SUd5UGi{bWwHpqNHAdvUP6lM&XL*>up~F(P4@MRL4T8<X;h+P@n-4 z2B}H_rh9#+Luu{JOW)wRc+jH$4|lwP9fSkGG{D{jUY?x#yvfUoHa}xzaP@<<QSz6U zXiAo{r~1Y(*&48y&9I?!tM#j6!`^k|q!vfp2lgQA8)hO0Oge}1(Y*J#>iEbBLQqac z<Mj_WH(W5zax^#DW4KB|kutsNMA>A^b6}V&B|voVbIcPReP4U&T8EC>cLp{*R*JP- z=(!MQ=k*?a!JfbFG&NrEzB|mzq(3ng!^xmzd=B*#t~D*t`Oc{O-yNkvV6=h_=q0)0 z0KE&`-Uab*g7T_k9@Fk|YF>gJGT5jzKfPB!l6C9s|BT=0$)y}k*^$$$YH*f17s;-7 zC?V(^(nv&09lFrczOhaw?{fpyc6s2H9YCdr4LZtt8#w7j|6*vqW+JljW)n8e#d1Rx zczah||H1*@qg^S4)~nW90?Ez3M7VAw3{4mo+2y}vg#ju0J{fg-WbXiIrYK#36cPAk zJ_%W4YQgLC+@Sc7!NS-H5yp_18Uo<9#k7J(SJ&5G6Z^!l+=CGhV+P4~I*oOe@<-eD z;Etqi_-pX)sz$ngd7*%ps5u9Q0WyO{Yj0nWVFwW|v!QF~`HRr;Ampb!X3WpUG%SU4 zOi7Cx;}9wp?obJ~NGWiCxJnwgpj_dlv;yMb)9X5AdMrfXisucfCw&G&#d3PtI#e*w z@I)0%a5k>R{Rl+PXO}PcVs_3F&lT|T)f*hmF<rTukEy{d9ebt^GzPlSgV6PtvEQNa z-Sif6xvZ>ggE+>@n5Yz}<iNV4kI|Webv|oXfIG-{_|MF&<jop8m{c}-RjWe7RzOyI ziDYgt$=uqf7T`_<6h@;u7E?abIL2P7Nx|Y^Evh~>4KTZ0@!UuuYy9q<@4%tCNO=8c zidLU<wLQ+Z6n6pn2|+tkL^c-DV(N*KO~_%Wl875Tv8~yio0`Aa8iC+|?!KTjo%Ga; z{?t+O_EbG0G4fl0*=~;lcU2}w^~&d)5Tw+ijIVVHc*{{OW@XH>z(-crpHGjfI!p~1 zH^thu5ty*Ut-|zP7d7`Oj;7vKII9n5!_a}^OvB5kF(c_V%iRi=QJsL+JGN4e0?GNp zcPd?}#vy8)Eh^#Qjrd;_2zU~7F2iqWzSw->j8oG@G>y-~Zs0+3{MrzK(i12f+|ZwZ z>yiM*8<3y-#nejA`mfu8d{W<-ZgPJ?p~iN2-sx?k>cEz^BbBFyUjnn8#<2A8<7bEM z7SRq^9sgr#+yT+_tPzKyh@9N~u~a7Nu`C+`DM&Cf*6LsaXd&n`I?_$s`b$_<p@W3A z?m<lBM7hkHLh-^pPK7g5w#S-<kZm<*pOBrarSHj#OK@ZO<m`i|W4bb<{+RJ)j<bV$ zz8SWSI&s1X#>vY$H4f@jt0}@bXH!<?zt6LA@&qKjp2hvfl%j=6B@_KZ7XM+ggaab7 zq&rKHR<i8?X<;Ss?}c5`2UrLW*OTma0|eTgcw~EPJ?Q~-9xSIW=TH3yioPtIZX`cy zXY~aWoP%u=pD%Y0!-wPWBV=4sZsIGK-&<})5T`_EHuI1Xklmq8jR10QLF7hVIAhmm z$Vm5@6g!#BZI=q!<Nif|CtaqMwuv~u{TJbTy6o_+_GJBwpN_PDU+ia!T*Jkit&+ru z>`WW?B$}$yz?%=5NRG=5Yhk&Xcc?1w@B{)|Y>2GL?Yw;PyL(e0bikQC?p7b;c=<c# zTsT~i_DGT>%vPa0?3JuPh<TzxcWxF#fr(>;dK8QVQe*`9qICP=%eFLJHxbHsuMXNA z+|K>xAO@-yC!lSu+XIdOFF?@0J~c)@S0Qtsmdx>CUp{g25qi8zHswv8i17YMo<XiG z{9mq-#3B(huRGe#gf+h@%Kr22J`oqqj>3IjM}Dc$zXEjEcLvOu83)kNzZ4kBh^bjU zD=&Gg*uKS8Qwl~Bvj|Z{o*CrjG^Je@G$^#wf=ndl9hcC{S9xavayxzx^kR2)(r@|u zMkh=C>u>*B)h3Q7PFRZDznrQ^=t7;?>ejuS;=oYf%mwSx{;&>s2x@Kjl9{1{fv;*| z`Vc>!1$mVi62`Cdj?OFV7!s#Qw;8Qjvi*UIV&)9n`f(s~p|s|<xV!xuX06*!n_(0X z62+Uoj88Q(%lzB<O2+7n7$NIZGSXlld|owMwqrRoKa}G%kD2%fwPlWgVS<<6o&DJF zoE4%<f6>ZRu#KXnLt~QTIeZ86y;0K5{nQxkV4~pWgdhKfcwgh^nlmtQLOsKn^FWaK zk(pAS9r8q}S=y$qy$anDoQ&<4w3u+@6Wrrp>mH&(z+h1X2mc+o%R$!9Enzy3If-j% zK}~xLK$`-R+5D}pG^(X_BT~q;k`Rp7MTr>ps|lI1<kS~@2ppb&+|~ij!0YzI?tlZF zo@o=I!>z&K(?^0G_Qu2VHg+x$XTp)V;W3^x_(oD`f9Qr_Lj7zcuH0Ye3HK;sjQaxv zW4}801j|i0L0hZ^Kyxx-)QGiJL8SghS$}Q^w&-`q&5@r`)jinyo6r2$+h^{5%T|Nu z)fi|Ws9F2k!g_HShhdfmqtAN(-UZar^#sdJQ-4x4Ai0{+^mta@vf^DF*JtG%KzRdS z@&qq9i{K7M`2eaMVRu>CgRmORlj`SN7_+Fd$j3A;RTEPoe4JTpG35LGa<{ut+w4pJ zjC!F2Ro@S^*!0Lc$G>r`qB%-HdAFBeS}Q9-)JM%mI-UWtF`K|JQO4?lcI(l_aJ(gU zPZN(~7rRjE>S4@tEK$INg1nWZ_$-Kct*eDn^|zV+oZ<Mx%Tp)a@<6_zK5V?uqO5la z+WW}T9@g37zkxO7w-F?yWLqTu_fgK6mkfMQjqHwO_YMvcaJGNaL^YGn=$c!<f=1gi zjc$$rZ6$N;+_x#SFkp3R;mW<JmqK=m@?9DMb)Qx`Cv3%M$3L8MDJ}DHC*17XTbB|N zKNOvFCNefWo5xbHr8oI=w-S(=On~J*|HX5Kz2_F4tQUI<V4H#)du#w{ZNTE`0GVlv zhYY|M_0DQn1g4bO^mozt8s%ir3|So#+4wfV;mmd~g033U9z2bo8%2=SrAaw6QD69# zX@Zk?f&Ju1qMz8rzhN+9I5Hvos3hAevQYBqyE}dzKV=OyYdTtpRkb;soxD*Kg?lw8 zebXsCAfP$cv76}vw3S=oov?MW37czI&{M|itQz8fzSC5SVJ!p!E+Wh%d#Pd7V7^kc z0*&}dzCB}>y)fQn+UCpBJj8j-woz;)v3`bVM|LxH&JQU-2G#RKrbi&-JG}YU@_J+K zCeDqm@eshUxn4u4EX$P|b`UGYd%))OB%lHaZ*I|IIMTS-`#RFxLFyi+rh0*c7u;EH zp*+UfJdFA&#exl=6iMx)0{W&r)z<Mx)Qz{t-OxH5@QcuD(czfMl6?T6Lm@saXJ%t) zX4w`>>LF@n<d4i|X98X^jj$}}{M0MCZPf6bOIC~Xv_YZ+VUu`?xp140!iZ|Lg>Cuy zVXkjH7NW_D1tRr2V;J8QrI&x=N>VtXK(qz)_6Y@e0l5!FYjHA!pMeeqP%U;uO&1k< z&rk>Z-L2fIH1?QD?Q~4xWJK8#aF#f8rLgDcT%mOS20n|9r(S`A$_9i-hg0Ufu<5oB zUeK6exoAI}t=2gbCCz@vli!D*RlA?R8vk7;ts!w5BJIK&XV;-aWCk<o&Tv^++(cVz z|NS^HOtr%q47d?8A&ks}dS|2HW5Lx#P>T_=A;r<6E0O6NrEpBarIC(QMo{mdxlHrW z0z={W*%hQ8`4`uaoHgk#b0|8<%pjk*4@2p_uUS3(CQtq|Ndj$2P>q&yttRkt?dQ!* zg1U<-!@YSXAZM&jQxZG^nC^QNf^sKkzw=Ow*Q2XtA&HU3`la93_46PSmIqQtX{;tK zPya#ui&?FjC%S7kKY}gq*YWbON#?s|DjJ%!oA>s%m=~ERx?!sHz^*nz9rG2_;;xmz zpeSrF_J7Y?E@O#4QL-N(Z3rfYWADc8w5EZ+RZK#kqh~nE*m?z0o@(&d2Lm2BE4_3z zM+KBImBh_&RgQx$823|{1-M^{r3m+Pa-`NEaDKk}Vq%2pZn7O6^`;+v`?Zn)AXGN2 zt^Su_G@W&I>DTIh`^f-^%(+XRUD?1CuChvZGW#wzvuP6lIgCr?*;C7rA~8#}()b?1 z(@S_Bh#d8xqd)AA`5QS<r0Oyz4DzNSx0z=-+yu$DFT&Cs_)l1KvOS;>DY{4L98Pz( z;=!~XxUgof3h8RrzFr3mNVaJbr^)9}3&WXW-I$)G25K@=bYKmd`xbT^^fM9$4D_~# zm_zos^b;5wdTd;U76Ubq(SblhClLA9+L6*|Fqk>hSLoS@55E?zz*HgYTLDDaISOJf zNWS5`c4X7Lc#s35x($+><Eavz6^cHuSWppt5<i7}oRYytWiQoKDv%$ANl2^~sX?1M zP&+zGO9`}<dTf?<Nk~k<Z}4BIm-Efn@TqXkDN%%QfR*Isz6^@aPCxT<O<N*Oqo-<| z$iDiJeP$k4>p%o|wEE!m?q*KNEznF$jQWOnENw_CqT8;1U3$joJG=&H{TQD~1VR)d zm0#i_3vg9}8a!HdB}?-F;@|70+SsWSbg!x%5ST_mAJADz*1@}C)=AUNzTD`LSo#^p zi28H3<Ob?56yS2yJR#Yg_iaY9iSb-eGEI<(*_f&6D$reot!MU`Q&fV5W}?R`V&~Jp zL=d2AD_g}AsmH4STJXt%-&NCEn87*@bG+Ea0*-Hm>>EbM-|`~t>z6JcR@nmODY+$+ z-qqp|*~~C7Udktw7)nzNEs@@Qt=FA(2Gq@VD;G9*3A766=lDc!S%HKDt<_ma3AUpm z<HIU+?R|09Vi|?vT77(5T}eW-ef>aD%z-H?IaFG*m)^D>oP~krpp8fcz#3gQ?Hc#> z<0V&EQMj>*I>`r)O1t3lkYLXyirgMU#l1u?%n9hjw`OYCN%%GL5E=wdB!tGw<pWIp z+ul#xu3BPOXHUtIC{s5R=IX2YL@U3@gmHX}GDKYMDWv#@ew1i+Odbr|X#sH&0W$Kv z_;TSXM=bZsw5gtYAO}0S<=0tE;mAP`qK6|#yRm{HZ8rmjcZ2aaKN{p>BA4L=dduSa zR?r=COh=~U|1BXh6JLA`^bYm&)6aj0S&o_P`#%j`>a&MxLVMe~K=@%|b;G+<{*ptX zX1sA#2XB2t{85Zmu9*;fV4R}jG=m&vJRp8k=2tQ7T>=Pc>m{f&xu&tQ9pg@Y0dI|Z zxSr_mDFxo&Md#@rYO$xw9k1#3q{8+eOvkxTSaXLARe%INt({keN%&w<%iqWf3uE2- zeW1PW2PEQlRWVkR5x#&sYfHE8IL>_;j0b@<dEWyws~Kzf(5K>E$LXUmAMH|;)>)1p zYI#SF(@*k0%?bXz@QS;nhlWh2%kaDgg6NexbMaKRm|PZ5-|YpI2jx@n++exQ5t0}d zZN61THm(<H04~=k)FjeQ=}LEbFgcu?bhcKgku(#jk^a|9$4%SFL9RfJw==eHm(f}O zjwmux;va1L2pEIpZ_PT%l8G{e%(DD9wk`v*&*Hn@73%v($`m_1{)K(2Q!Ln#oeTkI z^>iS<SJ+tWAGl<Hc6LKyMLT5i7tN_TL~3wojLHW(K`7YvA%EN8*g~)5Yp~1$1|A4L zB#3P#_~28nOrFwfrgYf|FzIX1Wt?tAxD$*?s-;BOw6tI7EEPOo5kJ{2pOx8Id!4)U ze|HHLDUfEn5m~JCn9h4)B(pptj|>8RR5tbvdHqeaafi3D;!#W0<qq{xYNEeh4xCY? zJ8jhCI|Ms|X{MAm>gqmPBI0t5;c`0?5x;xnqyuR^`~-C={;J%av4}S##mA(VyJhDp zQf$?kdWdFsxnjTPLQ6s^bMv4KB^pQKvw&Nb{&wUo!+|5g!Es??Hy;v_wrh-)yI`@1 z7`VeBMRxBeof$wP0X)gPJF*Q(PW>(vv<hpPt8Ep5WZ-2m(0Z^II?<i&V7(rz65xH9 zOMqQ+|4O1Q8D#a9^_0<Y>&3IS$yrVYUbFr(L}@fIpns{fi4yf-KC%qSzrgwFz(OFl zm3U4{-5#I_FZ4n%CNs;IFfqv7$!}E9L}Y%4<L2k0Um82KN^@+mN~?kqB!SLCJ%C%0 zv?HbcxAwRK4D+KKjI%7g^=RoN>Ht$stn7v9Q6UUvpO+b7<hT(4%<SI#+y++;7C)U{ zXCp9fy>8n~rkM~|=Pmlopi)7<t>t(tK#_iQ+uc1PKytls!bD!!>s(8UZ<&ieW7@?G z(!k4Q32B#2>YS55bhZlM%0@+fcpTCko%C3aWtz8lD5vU0m!#}%Rgsjw{aQz8otZGz z5gkU%vXUCo<P~x@ExrM?g>Kizqkr$^jNohz54tHsps^+@RAy0al=FmERasMcp;DaY zlONapwawXPWEXp*lv@JI&SYIxu`Spt{TPj2l+bUDzB7)Lcw-b^R6hbrMl+zZm2F#C z{RwnsqF!4c)L@T6CNId7>(N_eyx)ejxBBT8La5d4Z_qQ4;k_F>5hnq*t(vFk$PD)h ze%JnVM4!~3FY~JyQy66fmNFX5JaAyxp_SKssfd(rsU~#_Q5pCHr-G>87nz+^cH~2g zv00_~gLaAx%GBxj$natdb1Y;SOyhOG$2Bg)&81Wa$nMwWnhr`@bkTf#l^Vz%(r6^^ zMU*Lyv6xLIOdU!dxVK_Ln1!#p^}aM~m0gt4%q2hw#W`NeaHcT!6NS%!Ydm%H=rtT) zwWyIxuCS}uYJ32B{Us@c-q~GrT&!g&@g6%R+j_EF@AmD!LjCIRCXm%Ar~S9|tTG^M zEMzA&FHbUHxoh>a!H(%vFtGeA+&&(L0)=lmP|ef49dqP|*V-39WJn|-3|@}JCt!<s z?@~7<X=5+PP_G`M;G6M`DH#Ag++k|w`u%n)TJW9YH0p;#P9c$~C%8&Ss?uTU0eHdD z|0aD4x|%uG?v^D#fjeRH<2oDC6)0Kr?$Ccx%sQoaM(;OrP%^o%|7`%`F`UGvsOoXx zm2443YAm-<i)3592@^3<<3f9igO)(JTN9E+bYZKvb+?(g4K4*#TOI%jY(SNi&Gl`q zjWY<(BRhD;EhXRA+}TEm^*T?F{9|!@_N;FGy-M==q3!Kc?wG5SY^hg!!#hzHUu#sT z&Pp~hAEaG{yy~e@+3nPfw9`hwP13<Y)!nvJ$uNJfcvhyzM>B@ijok9HF&Vino!XDA z!m;I@&y5L!4n)>>&tSc%#wD>?mMlf$X@%iDdz6J-#Fdy0hwko0C3<j-cs8#5cIERr zFtUio4Z{yv3|(lWhO~m5OzIHbKTOMmkd|5%5sDqT15*Pk4gX^H&H5ifAAW60yd#Kg zCWqeU(naaye$wvuQLU~>ro*#Wg_^qA3j0}j*g7w@jOH_iF5M3y7J@ebN0ZeXvpwCR zWvy_Nfu-mm&RAq^?dy{gQ)Ux}ALqM2aI{xO`)mg|O*P)rv(_D-j7&5*6ypCXDb@QY z#fDzWI=t8!*xgD3Je0#zUPzpt{tBDHU|YQD>!Ut5RBW1xY_{Wz*StZ`f0N<h{BBmn zbgeF;@HJCP<Fd_z_4Rl^>1U%r_;_^PJ5gyPz%8pP0}kWh{%$>WKJe(fZu|_d(pm+2 ziOJ(3y)ed^hOL1``%VleTiPJ_5<O=CmR|>}+44FwsdlAUo^+#i#P3tJP1|BGd`Oa< zH1(pfe!S?xh`Mp!&;e%`#=r`_1;D$}!a3mst_ko2KCsxnhq<hAc(h48IDn9V%0Ty8 zWwZ11oZ!S$-b%0XQBGNiQWCm>jFq=e4Zs?E#LUGG@|dehMdFwBi;8{0yFb|!=ilX9 z7IMrhmK_X<PHFHgbhnCs8QiUwyS;#(P33B|GRu0q$FA^DBX_?!@2$nlWN#3=hOL~6 zKw?chd!KCUn~4Rn|7?o3z}uuI7lD2F9_((ErE_Biizlzv${pi%uYz_7-OZ5fLmYW= zQe{JtTCa>ZJb)BLGwUIFscAUuzdOm!(}A&9ZzYpXCSni^)Uzv2m8GSpa_?@%(JQho zX6?a9RvJaMR^N2eJk$mjc|$n0oM}m8g~?Gx`Thq9?cKgkQNJ7TyJL8*P$E?aB(UxG zuqvA1PNXJ=L%vqbv1q9f+&7-DJl4;mAL>*c2u;RWdu<V}HOR;rTG#RppMUNAD0lLS zB6STVMM9h8?A#m8iuToD5+bV+T%5Q~8J4W3+eI;xO@#8i7}>nTD1=%Je<6ecYBwK@ zP$<Cwe?(vHUJ9CT7R`4$sWv2Y<_>P29YjrOQ$qnHPXDPtg{Sv(1~>LmG+In8={@Q} z_%i{$^C#U6(h;E><WSOaTmFY<vI-NNP<tHI<re8*+vn?=K~@&sGh&h1|2N5Vp2`Zy zei@EFn2ZAroSFLbb-t{BmDaW!zcMVLGLeRIZn9l`Cj%t60GS&7HW<xUruz65+D?GR zszf_KW#BVXb8fl*D5Gdb!<tKOlUp3VrfPJVn`5C?5L7S<t;6cN_bSpv$T|oVq`t;} zK))sHKyIbz&cXSQb#RUIA`1pQ2*Jn!*q&Lky@Pit*?vG`SpE}(lU1NdSsRi#@!fBJ zC6e<Z8_(&;Bpauu{YDqqR;5tdjgbz{EPcq1FjCea!Q{cOr|C;-;SYlm61g3YCC^Wf zLLH4y`bZ-Ca!B7VuInrQ3h!z_97*E$h%bdQSu4z}r)NrIt+f%Ma>VZX|7ITKPSORW znXAhB$xSlQWvaPO&R)4XsK`{q{JGV#S~33|Myhtn20~CR82jEfda!@HddmL(vcsZY z3?|R8xA`x~k&uM~9vV&D$4c8lVV1AFDM+4&dx0^{fbc6~;`&-|7V;VEL-ECRI+Ab2 z<~VTF#*h?Gd-uY%Hu9`4&?laV<N;N8Wn3QeH=FhFNSyKGDzHQ;vmdAEv<SS;eX0Jc zpmk`vbQ%^G=)GzLYxF9yRP@oRwu7gP)?k8W_m*gU)EIV@jpp^>dmmHO;lY!AAXC92 zv+V1i@9Ae#0C@u^@R4nmx*O*r*N&jD>m++beLS^VhqslI<@{G*8h$6K>QhmjC{>o> zF@Gi}Yr_FJf8U*7J56T~^7h=@Qs0_3w==hAK<oUcRoI>zO@z2T+9~<1nM2Arv#yS< zLs|nu2no@FVSjIK319kLZza64B2s=_Kj4Ri0;*Y6zS;g(ItR{q22WPpT#BOB#Km^B zS&%d&c7@(W`?t7m&?>ExBV(PM9IhPHr>}<viBk~Fbd+2-BTti)9o6hVd9NzE1rj33 zN&!6>wFkP{+*m`wyNt-WSOPb?<*RW8K^780A#;I5ZkErWN1|1vhK=Jec!c#9c4%b# z+@lxGY|PY`M5ZLa5GK>%wX3&T>WMOvdxxgX)=Hk(v#v_vTSCn*nK<3hBazJ_@%NzW z{0o0g^80#2RN?k!K))iQ866?~TGhVsp6g)8jm{?Q<^fo5zl9A8Y3xuifv)l%M4^)r ziSI(+JRIov!iQRp{IpY!nuA>LRvWhDTqb)Q%cA0kLZ5zO0o6;ZQb`h-f0`(~y*MQu zZ(%_sz*O!5Ad3laIb~v0!5mBcqHuLsIx$_5$C??_M_O&o?q2NdM2lQ45T*e5XT#ch zFiLRKII7-c7hM)Hyr;||#!1D!;C4ix%$k`~Al{j)Vp0PB+WfGuKHESc`;-eN*XxWR zRks8O-fP@3g_^kJc+1exybHk<zs~tPM?6^+;(ZZ9*6vn@f=OXipBWsL`HV|YlWV|a zyrTm?8NPBl6dVpE>-w?1PYLgwif0J#=HNoqYbb+A3>)#?R_}NS2&bn*v#<-c_2cSq zxa=Hivq6Gi+96#%T`K-^Vo5B;jWhFgl+dvGjALVF*$j|E@e)g)0X1RN8|)?~gGWwZ zJs6V=sAeyPRG^JP_>RO={q?QSpnV=a$gUvp2))*ck9$A#AAFk_WGN^qtVN3fUmmTy z&+ynXz`IP+ueRdK%1wKz5kB<Mp%@ST@03V$eY0I+xog$U2x16+p)A7F#4lCTLL~H~ zhgp;}AbiF?XczeM|8s+lX<~d!*u!QEHqZUsyS}=Kt-}y1e3wJNuRuR<h?Wpt>*%mP zdi3`hH%#Dexkjlvjfzq7Q@1nH`R|5wZ#syAv&nbesV4d|Xfy{gqilDEq;%py!igsB zApDYo$VbaN_VBAmW4>4Zf8J<uWKjC}h-B8ljFL2$g1CT|u7Ptfph?vN&t)Lnqi_8a z1WP}n1OB}aS7t`*)#CNg=W!1~V~9;Pjbvzp3|6Qy*i$|W;)hkKPDYKHNVGll4r#%2 z%t^G7_y*!_n-_!;>p(T`MofbOg|3u|Os!kI-1)f>$(U&pn;3G!UhhLQM6w$CYHMF| zo>NP}=%AyPhmYANkCFem@OLzzf2c>zDnFbqXajgVjpHvL`BF1>@aBu^&n>O9tRqaL zUv>$pO+ARb`m`ucom(^Z<zBS|tIXNY8rYmQs~s|w_lkn#lR?7S*yU8r>yw-Xz`1UI zO$r3RVaZqM!lC~N*+s4yR*U{(jpuDV`D&m!RA&)mib0z*WgS=Hyxje=YE_$BZsH-1 zW3o$_<G4JgENVs-{{<-9FzANyTHC&Irr}|)`C5D+=Q-P;1Xmw8-qiIA6CG`_0Vbdq zvKR-IJj0|Zh6B-|cfGClH}CD=c5E_63w#>PA1&WMJG&~B00%_bLu7&?>U-^Q+W)~G z#E~p&KPbS#6-+@?H&onI4m)<nijUo>D~zAnoIl}o1$9_De>J#6_?^DcL~|$t2sFWb zrT<1EHq!OUt3(wLDC8-y0owsDD)spMe;QhUaQ5F3^1H7T4?WnK9+2AeMJgV3yv*M! z)$0k_4x5!WtYd>Kl%aZ7?_o@P_Rs}7#8i1|^j6QQ8n#s`%Px>(laVtw>(q;wzbkIs z^@ka103=s7#HkMW9N00`h44n5Q@ddewOk`#$L7Fi4rC;#i2XSQh-B@Bl}aQXPLiW2 zS&{;9WTy}1b%*nU{(67)h-_~k;QM@7w72)bTT~zGzGE*gSRo)IdjZtLi!dc@;H>R6 zwBG7k0M^a~(Iv|A?B7yE$%PMbghUy8gb}~~_Ex-<=nCfDJf|}^LngR%7%47<pOa|L zAzX+v9Yo;j|0=<#QNpgD)D#%lBL8Oet3{3#JP%Y(xEpA_qewZ&kMaAMgOfWA^xL4a z;SAjt*QopUeibo_djZ11;MTAp0eXc*L<&V$eEfh{3tE?uIRx;93C^~z^Xq=rka4fn z6_8q*9sN_7+@*)9yke7j!^WbZ|Na|F=&rF0TS48>Efe-T>F;4Sx|SRKb8+95j)XqR zcTzTMXVpu#sR=kXkRWNTh*AAn;JGZ;H+HFV3G2x)6h{ydIoO!Gt7qX{F?gc_)dA5+ z+fO^N@irs2Bnm=5oh5OiI`wu+*gsx@)<vs4UX&lcFN5iRz4G(q646jS2Uu8L73Z}T zw`3($5!Tu<rDGfT)}<oar)vD9^dmEH4vzGX$g;?l@%;Oq$DZ|F&R@FTk!c(j_><Y8 z?S7UDM*Ox;Rk|y*0v(~^75OYkbD|Mp$Z;Vb{fn!f_qN&%=6NO)8k+b3Qh*J(C4)wV zPJfm75|W~HDjo9<0y5&)Ll6%5urcJC3sEF+)O-F&ZQXcvirZ2=Y48>L02q}KaB(^8 zJ2N#VYthe0t~;l|;n>82+$Hf@Uo7e>9)Evuev{>FN>;j=JPRWLn5ahhp+c~eGj{^B zmP+}?I|s@-Kqd8@{b1|AsKmEuapZdZQ#oa8lb@3kJsEYkYhP8F-WfibaEeQEJ}-+s zF<NYmfsN(5T#6u8XBbcF?AqyscG{@+t*z*M_#g;>@^Sa6p1_;}lP#zG{Wf|0L=sJn zis)PZdW*TkUi?yuc~i_^-R5={4^F~@*FDEokZB$cf|pZ_boS{5FQxO!@WReto^#RU z%Hh*=BXUeKpsf8&srR&g@<i4aJZk#%&oOBsm?JyfjAM0cSvg-yr9S*OjL`%fW))%^ zvk!uT@P3zj2&^u9%e&$L=6`VwKIQM0sG`W?lO+giU>Qtsx~f=gcvdkuMM5ATARuO8 zFfbq>ARsa@V=$I>5}p+Oks1;#GeI1}^0f{P*G^>XD&dCeJ6o@>bEIlS398rsY#aZ6 z=c&CTJPQPOo@pdex(0H}6l1<gzemyYQ+h5Qavm?w>3c3d@bHT|S{Y{rV4(potvf-? zm*_~e@e3S89qG*JC*f?uauex%^44Zx)4#nqkzE096vO0BIpAzIp1Sa_Bp$LQ_Xb&1 z>!Dx>@7~U2Vi?s0zh(o%cs39vkDX*8R5>Uk0`X!Ae7VcvbOW_?5^?$H2d<^Eq6tX$ z4{n=>8ce59xg?pXu;jh_uKkx3m64)&bO1e7l<RWGtRCY7$9mnW7xICEu&@_B3xiM= zfcLfzw{<AQ97EeVe!}6PTsrRM5(1aIi$Cr0Jr+!F!-B#u^OlVf`7+?>B_gi_bE@@T z1Q+|r|1|x|BlI3wyqMmV5}74Po|gpyyNGvz2J5|!^&r=EgYj2zOQ4StxQL<)mw2$0 z3d`|>f-87mPx?6RScOVHT)J_6NhmDH(;LRl@C>9_jK6k_!DA1hZAj$z%dRkknn$;0 z@%3g&mbq(F@p^vqy5-73rx`AAUZ%tkgoaF0@d+T)k2`5!iE36Sy?H<4+-8O5K3!DU zZdWxH^N&P)90>6V1bpq~9x8po3A$T$;g(PL7ie)vT9}9s#(&(asrd9=!dl+RJz*KG zdUG!uaysGYj6>?+H(uy_WvrF~?N9YF#M@o?5gG@qEIWUCGwHa@Df9y>|9*wxf{NX? z>7jAJ08KOFEF3HB-vI+1&a6kjwGu}~F?xzl)V8_9*&Cw1AuO{;P}h|`nW}M_X8Ag8 z&yBx!BRL5Bu@0_8dEo}j=Qgws8LnIv_C&O$cTMAKa<AbMR8o^qU@z8({(4Mi-rADL zYfrLi646bw!Ev%O2r8Jquw^K{>%lr2!=~M#jr+B-hiGSHUV|7bNsW7KUW&84aE1s^ z!ns)%Q28|luEi|zhKDaXwtEzvGQ<@dJ|>JREu@ZP6KE{<(Xw<C@wvuE(QsX`Wgzx2 z)TWi5Gp||_Ps{R*7pa*G5DSH`LE#j@q_KrO9PjvFB}VZyI1Q3?Atfsn%X!TdRPNAs zvlEf4s{hoWKpBeADbW0v67RGziVsR4GCXBK14`TiChKS5Q_ZvGzQ?yI6<%~-J3M=v z4J|lltOhXZ=LzdK?87DjO9SyVm!0IUUmX`hY3*hrYNO?M;pl$Ic<Jh^4cR2eXM%X; zY-Hf3-m|c<cITg`0Z^drPRjIFs%vsD2(kOaUw^7pbb#h~iucsK{hFdnFCG5QGE|*L zD1%$tgS%?=ku`PO%#V)z@3P7nx;Pbs@Qc`uirbkh&^mcbA8d~ZL6g_ZKQ#ZV38P6+ zdR!@ijpX`w*&%J9(L*_m=fS-nKG3#WC76_lVgS63v#kx<a6(asVnKXvvD*&+e>PA+ z*@Hv^c7x#5oe~XUT!o7#Zw--Je}a<MWZ@u>00AO4-m&%u1Gw#}FZZ&xjY!O->!mUA zH_xlNX#BkAPnjrS^Pthsm$A^%g)$TXxiJUthc>KzsGvF<8Shyn3pnRn)O_Q%7Vk#i z20mg524dOGuH(*1$H_g*c{95^qoe4`U0}n*^QD-dGaN>r7?EGXa81QISeHARXKKWw z9@bn?pDT|M{)^(d%zwEGBA~@7F}N?=NREZ9wcUTS&17p@K?q7JGhR8+%N`>#GBBef zgB)uo1F|*)DMQW1xE&1#8|+4DDE&YbBXff^%QtRg^qWUSf`Q#xdeZkpn9}E{Y`MFR zKjtAOIC%h3x&13>rP=<fB1uY1wwZ>+BHTbra>c>A`1^PO6IL+(cpcQ+oG-A&Rw2-W zfXdp7LkrMEk$7J0iNaQ4Hi#!Gdd#~L)CqG%si@gvx`Xy;El2~(Pw7Xn9S^n{Y?$fp zLCp(&vc{saFR%z5i4K?LMx(#D<2`T7ViGRrXmqZrk$O6xc3TaH(+tpa6+IknaeDiW z(Q=b27I6I&{!?DI*drxfPPGZ`%ZQO6*4XGJ*biBxn`h@>y5bUhdcF)Bf_<7Qx~}cP zVOL%fSTeo3;uku@_^JG)CS++S@1+AidSJdeBo#Pv!i8daL|M{K{v%r71Z11izKUe- z1}154Zx>Ks8w|_H4CIYZ>&H52j!+Np<93^**GRCk=>&=H{kX4IfPoNy(bFA*-948s z9U^;a=-b-2SR63S3U`Pu2N#|jnrG|WS}nBu;jBgM1K)zlSxrR9?=>SY{;}wn``hRX zN3Ey%3yONf7GG39C%v#|kujzusk6{-M~&HMpXlPXQ?RXS3$e@_j7a*t+2N+8JZ6+g zb=Om?zYKvbZiVM-iJt06?)+6#f_5`(4D@bg?8B26b)A9`qRBkn<K6*eV#`!e3Rp}H zXndhY6l?5}rH|P#{*fbYQys5dQ{CRY0Br+bFcxZkKqr<m=bjt&fvB;35?Yw{sY&!Y zZ2Ccx$x<<GXIh#>U!$58B&B{+K9h&NUTs2yEFAop;gYjXOsdmEXG7E+i&`65^J9>! z2x^k2a?}`cuNP6S>+0DL2^Xr~Q1*`kki*GNLpe9}n^oaAFLfd@PfG0NunTa<W5GG# z1SCFBmIrwH&QxqLeTH8W&R>BA^C|2rCWyl8*+4B75Qn?4;^$Ury|2DM*v(qCsTiut z#Zc$nE<^>$Q>7O(iW$8nCQy2^@>xEMt1S!Y3$;!8RH52F4ndA`rg;&EW};ys8_;U0 zuf_!OoM_#A9ZUY@F=$51mK0)n(PW*ZY5q`ZS4-LYhhpn4o8jWq*mdAC(N3g9AhJRj z%t!Yb7=zEi_hk(hTJ1|sMj)F>aY$o@KlSmD26@iIRad-Fl^YNzB`<}dQ#Rs=LmuLV zGo=Jf4PF4N2Pv+zfj)&V<un`~wOgdyd$)CW^JKDonBea3Op?0A$mgq(Hx@$jH4#DC zevUS%$wfrB>gPl?Xc5*#&X@7)KkEo6A+f9(2<Sr|8KCLuaADr+VNmX2qv}3kF4A;x z6ELTxdG(UwX#0_HknTj=OYvPcwRv}5nNMbVIfsNlMstmjan0)#EHvQ%w^0lkpOs;h znhg^IkA$X9L&J_V!9CS3$baDiPb%vhEd35WeYhkS=ama*T;){RQ_5Fei|b^4DzW4I z&x)56JhjX?jYdq?<V&5ttF<dWk6f*F>eO-y0AKMnKH!e$w7C5J6P9YF)CGeOu`gP# zCcJq}i-{y9&c&PD<b4Dq6h?mp-qD~-T++=T?Xz6GxVaLbl3`_Pt1fqxQ*4jjLvUNx zcs*MyIt@YsdRSr)r5&@f)#diMNL`IsH|F7Ssee>+_&UKBZ)V7w`b~|cphy>lraC6N zveg?xvCK(Psc(ELT&0Oja90@EtN2#%zYwqq=>Of>$a|Dz`s2bu0#!?44(0gG5-fas z_pXNNK2hBO=dq&ff-PyuJtmshQ;MS9+P?+?Uf|@o#NaegVjLDKr&`X%y=`kL=<*G! zM{Axu(r%RikKdOo#z|gCfDjR1d$X7!EEug5dPYP8<s%QRMr|plAB=a|zuj+ZUI5m_ zFbeNYdg#=bC^^6tW!NB9S0_u59xt?OQi?D+K&)PGbkoLE7xPMcoVMDbq_MDohV#{P zylK(hMZ(;kVmG4+q62DrhLF0q;(QTnV8g+{*O|*vQq#GU5E7m77T}Q>tP&W~@eFET z0;casXTZL9P(W;QkW?g|_7p5DuIu|#8+Z)eKejC6hu!TC7Fbq`;&GAv&|Vr+JMF-X z_2GF2-^nW26>%}+5edB|foT^+=gV;F9|_Xa8YZbz>vZ2zijhbDVTGE;u1l#37$H(T zuS%Pz&)d%LnNYB%_%x{$2tMxbOkMT*cJ(M`tm`eZf-+4>V5SHs`pC8Y(~acjq=F$^ zj1P~YW*Ih0VgmeH*5AG#x{q}HIQ=X{@Ml2h6_%7gMyNPTG}^x*7+J{DYb_W(R*NRY z3OvAW=RLRs_bS$Gv<n5H+T62@KDrjdO387I?amkM?pag8oc#uyMZjH+od9+n!QEqw z;!7pF*}{;qLDK}`TDDWo2D}hAd{X?P3in$E_uW<w&FV!DHftU#Y^22Q#2KZFhuwPR zc8t4EX-CxKWSsfHHso(0D)$5uE_>C!cB}5hn&BAVM8E?J+hjsSdy%VdC2Z9lV#f98 zjnxG#1#VOz{)*3?+99A@zC|%)r#a<{1F3(W0N&`&W9>Kt=pyJgk$LP}5rMKJKxZ*$ zaG9STIi(e>GNQxloYZfbg{(%nAs>N2pUjw~Oh&f8j78?foF@qw%;;C?2_tDDdY;7= ztdKV&S#|a{-hNzi^D%R@KOLsG!>!Mg*(Vj=u{jgJk8<Ju{>NQ5DRMYm6>w7XYam{a zIB{)v()$LBvie$Vxysyd410tpJKB*x>eCdgVc(EIVX<BPIjv$<OD8|x+{fWu$4;MP z+a;@}gw1Ce&G}n)8=SCM;=Q;MXxqrcgH2)6G=Z-u4L{qsnY%Mxw2Ku&oT!1_qbEfL z07lxqB)dgnJbE`p!_ot|2VxHcw3KQcRTI+S?~SL_;yCY$GTG`zlCCdJ5~|W3e>3bd z<N2&XIFXV>ni7-i<C~Z`dQ4hBHFA23J#?|xS#<vM%V~z1|7(5ijgNZ)qX8XGcJv*5 zZD=XwgINV!Wimp6dP}^AYlN875Cs{$c&C{hG2s<d%STyqPh#2$Gu%dtrZc4nze)~I zKDQCFL=-2RfIC^{{}wNs4~?{_1^>K+T?iOBQcWZq-5w=0$*EUYbx^bW)i(EnM1qB! zpT(6e$$7(+ZY7^zNE8t>b0<2(S*0vlU#lG|n%^R>x{ef)ud>4e8nOevV43Jy-R{r? zYo(8Etui9|6){n_;A>?eigtYAb^lo5UiAavIM0+2Sw%dH&hc?XLK8t@6+TXQT*5H4 zvmZpnT*-dZiqK6MVw68zI*s5nFVV%{ah|SNG3zAzQu4Bu${M=DyhvBg^42(D%GbDc zIMcMy3%Iv3aL-vhEm*fpMgkfJ(9e%CKu(K0w{r*2){UKWcx27?@8e8t+qP}n>DV?V zm>3h=wrx!~VaJ)+&O{SiH|KY8?wNnyQ@g95?tZ#HPgU3cR;}8-YV8(g+VMxUiSetA zp1hN9J?}y3#{*L17DKz7QNE*@`a-7M^6?$<#*j@J8_yEf>Dxm(({2GEf%_xrL1tVB z)31jw?|Je;d7w65MYANu3(T{0^b6@l%IpQFd>Jws^p2F4%p^!(x`jJ6AASz-Uq%}P zY~6$1o(FBSyJ_Z{`o2@N;c32YR$Tb#A=oDA*}=2f5z!(o$ki>8Dx>g+-q!~5f@qqD z(#8y3ksI)4`v&h~jVZ=|Q(?Q&7_B4NaMU_v<lPIuo+l1(k;341Bo;OK3fpCa(YxWF zRuZ8GkwWLrEYV%*gg#hLnYbT0v{LX+C_{suB%ZvxDVhe*^{A+bk@&QEZG@r;7aEV> zx{_=RePDn^eO!Q_XYs@vNz!P{W)9JRh@_j&Al^7&Xb%SGhjU@Z8_Q$aSg?Xl^)BjG zeL`WN%$nv}xo=|hAs~v7I+8Iv>#v;B2JN}-(!hQU{NCcI;32(#I&G%7Bn*k$yR8nS zcH`yiM&&Fv3B~DF!~0|7dEvXKX?(hIK{o>LUqJDy`L$AR^(Mrw6Z3~QBThie)}?wY z9Vhkb#Bfk%S&Z*1LcUPN!oeA1QQ}9vv|k65)Dh}4nQ;vP!x__S9u4a#%*$<w7My%2 zp~Q$cHhQVV56fS&T6)jEMQMg0ZR|d{4r~D<ygIsCTutd(XT%-e`HVT(oe0}-;9IP| zu4Mf@V)LW{zAf25ted!C<7Rp2O|}A5-<&TSp;S*D!dA7RM&4>+Wpq;#tmW)%`yy4G zv#NE`<%+~+OW@)PJTWP#g{rW2Uh@}<pVF%3>zD}_JHO(&$DyA85E$DU%vAl}opn$j z$3P1ZAx0p!lcO3D7@1Ca4qV1Kvt=yyXzM{lTrAKfPl`U@v+4Zq-0ojT9QX}|IBVy< z5&>EPa@F9aBPa54eOHh=!E-pl_9x7-;AVBGJx5Z!LU{^Li~@&3*gIayI$;%<vaq9{ z3nE+%cJLpftO~vylp1aE_dJY-BlH5Wp2<KO#MAp;HPo=gl=Vgg^iJEb0LMXEAw#-% zvO^PYM)*lLLpNrcJA8;1=Jg4JqcdjEvxQA8wnubD_Bmro&{*Q6t0x9RYWA{|Cv=?( zUrju`@_-9`7nBbB`r5V4ssh&Db9pRkGL+tGD8pt}a7!Fy6+C7Cyx9(f3&WVwiw}9P zFf*uH62Gt+f@-rlc9zr+S>q@4>OkA}v=<U^M4yL+NI}X#nU@0JJEp2yjGh(swJ*Ss zhP4<}VK!YmID+8n_2E&d?vae07%Wim#M2Go2yaU7E1Re2J3VmtqgXZRMZ|Cei1e{Q zN9$iSKA;Ab>==Y)X*xeR0+!%Yc(V5pU1*Tpja%6Rau)n=xXM_j*}${9eLsD<Qnzq# zUw_KDd^gzoXr!hW5hyjSa<#%p!<qVCMK67|gve|y6iy=HT&8bZNdGHd($fft38<_E z88K`8arRp5sF9=9KwQ6B{sSJwkHNA2{sB5pC!9xL&;Ji))Egg}Xg?hVw}!mH_4{+U zhez*N&?D%BVLX)1p5q#|q=9EO1-Q|eUPfZpJhtGScA|TH*L8h3l+Y!d%t3szY^jc< z54!d7kJNwwa`v%jG`Katyr0G#G21&~Wj6M<^qeCT#s$bwnMECUyfVPc`wx&2Lynid zU72rl-HR5>d7TqbqT!GhW$LF3IokQ|Q5(&2X#s=lo?HlIt6x4tW|#wCpTQ9Z#X(r^ zIeZdl(nD_y4842HFo$$=t$ymk%n|E(gCIY!O3okG9<w^cy5omCO8D)(S@?s*8fv{^ zu<1q6cqj8Bh1#WP@zMF}QySaai$d*8AVsBye9#w8=Hqzh)!&ijZHc`Jz*I@;5{zbh z^+Z@*8v38LnBl*`)h*<@h>qJz2F8$0A4Y_JkD0<W3qT@=#Y6NTF0;KE$3#DhLx5G8 zhNShYU{F#6_{}cplR5+n$F0mWVYPc0SpI-dNTjIu$J=k{tkl#CE}p8giYS53{iR-C z(wy7y+^M@1KB*xTkBPEw#I1Ro$XVj8Zr}om+B6Trz^CZC;d<Z1(HyZ!da|GZ1BQeo z>(SvVzi)#DT7uAud?MHJ1YIm!hwv7Eg70~&)iAR1@`$3)V90y~XO)FeP6s*fKBy9l zP!+=%E)_zfmA*@rKjJzG*<Jj*yatRk$bOh!U!cV=%*5!dedE$(q*N7CjURBwh6r;@ z2B|$mKn@#bQ0wPO&z8i}d%nUvxC#=wh$2*Yz@U5z5*F@5l6QP==pu>1C)rV%yemJ# z5+A}v=@k8D7tl^NWyR>3LAW|c?enX(xPn}!0{j)#1m-dNS}obJmce6-g`UEY6=4AJ zT!q3Rkr?iUY$4jS2jS}ZHZ>$S;KaZ44fgkoJD9;OFVSV7{p2Kkyv~eO!1pv}GgVJ1 zL+{P*{;vA?NfIA%A88M30xB!MBxv47vX9X|Q*$|s>fwnH?00CH`bNiR99TiwIet)J zVvF19kyRjE@-U<T)-hSodttC$z4)pgx?n-^BspksM<1*ixmv-CA!kv#o2(O`P4tGY z+ja!9x4z`v&fw5kV22fKG-f=vXgSq%M>%B=IP0<3^aTBjck51={Vc<rc0C!?oAe|u z;L|;1M&)_FylFW_Kf5*t3P2flBQsFh^Lf?$X@E@kK{Gf8If0c4-|H9lTjL~mMUm~~ z;a5*tV51*Q0z}5X+CzVbg%FpvEmtmKE9$CMVz);yT?*o_3eXo94Qo@V>S%&Q<9x7K zsKZOIU!o2xEz>~q5G@n88@fO)^FSS#hu(Hq)8C9_F$NJ|g?!9RDJnVlD^f_dU{+-2 zzt#QXcFR?joY6eioW}Lgwc<B|?YqE4VEZM_mu%_t#Kg0PF_3JJ;DuggN~U`6Qo&S9 z!`F02tD-?v`Iua$jxR#mq8c+uy`~8LOOxg9jHVV0hJ~b|5+UGB@2H*Ony}>$la#F| ztG4k(Rc5@O;(l=KF7r1peV>c@gWUA>5oGA$#oYz53MD1(qV|xXXGdNi5`aVtKI5@W z%49U!uQ$V$D&et2O$t1b@t<hE8l*$3Mku)Fvv6ixEU_iDmc_r^iK;tM6$NLfqG;;; zUV}?6@8DYf;$fd4R}67rKK~g})S~7#=I@+G>Kn!U5e_uaAo6rY@<l4UMhgfhmTPim zWIXf~fyMhRCI*LkGqqTHt*w+MkLOIdYZ5zZc^Zi*<{^I>@v4F54t!x(;VRwj+_v(A zmP9<NjyX>QOlt7H?e8)<tSivCBGoZ-(0Z^zRctmVv#(xJL$p3WQlz5txdc57lL+p- z^$Em~%z6D%(XMo8kTWpZ{k&tTwA8eVQcy0w)mw8aZRy2QwQ)Dxm^-b<*B~WxfDg>` zMImCt*6DqJu_LMB5B7OljL^Vaqz;du@?G>H5+^fcWm85LeqA7s?-Zh2`)7pb#PUjY zh^y1CH*3&<ds=^O%z6m*V{c)*&6XBA5JQA=`hGX)5Eydp^Qi80F51o#t7wbvp!?6b z=yE_Zl^DwWpcO|_B~*8aWnaJ26s{V5XNTYYK48L_sU<Dq-fVE?_&m#8dW-Jp0_KX6 z7-~&GA1v($|FX-<s>sN}LsD`5cQot!mbQf_)_20KoU0siMbm@c#z3H&+ML>_!_QTk zC0)POzLd8se0*h{{4hU$#xd>^NjAMbC2O{FB$DlVl$@V`x)Qt&=F*^;weiFtSoT>t z!Dp0pLGXFZ?>2|kL~$}5==UKR{*5uObqG!pWS-tNjo&$chm^BN6h+`^zGoQDa-JYV z(~7+B2#jin7h^tEdgrkDK@IFz)Q;H#h*qcgHWEFUCy&zl=5$h~erqkr9zo-*XtFJ0 zprpwx>N6a}0rESE&>H0s`52nlH|ft|iHc?ONi_3b={^^c^7!vpvJS4Sit_=x1C4~Y zLU@-X=yCOwpLdUsz(py0Qyi(aN$Q?8O;4hH(S`nse*7G>e4xfc3Kn+M;Dvacu7D@3 z)*e)Bjv%v4{Kdd%*a-QtAi^~Y=gI_u!gXX<H5+y|H=jaU4H87SwF_KG!guN-e$V&r z#1~rFn55J`+JgCat6u0`77$y5CZ~0Vw`=cP7W>+gBJVdDQ`%iF@?lsxPsY4+#vSV) zBe{n{oWQ8hAe+RTA4msR#tCi*4jCeao;WRv3i<B+P4_XLFqRXZx*O0oVq~+atNiRW zSC2WnrLw;*QeS>W>L8xFq{L@)_vv^XfoloeugE%hErt_FYV7#kE*$Z(Qz)jFMoBhg zOEk;U)hw9}PNP^M!8l&uf}^t>2>-#z@<N!hzGj*hB^;6Huc=%TqRHXB@c3>=>00Ot z9~VE_=Gs%lH!Y){3TY3@O!Aw*s<{BQJp%gV+eLRc8Z-Q6rg3pAQPIM43oPQHUQ3f0 ziJCmcBW8{M#a?pz@%n;#F${bz!lPhT3e2%K4S?!E@`0H@jJcwXNIMab7_=rFb;FnY zv?ND<c`a)xcncLEAsi;w>maAXYIgsWx_M>p@D)5gdtGRhtCoJ)o(b}jY1@wR!TO?7 z8Nh8)`#i6ehAmihhM$*NWX>Hc8LLB7E)}kJwZv^_Y21qZ+-DPa%B4`)d}zTH20O<) z7nvb<`gm$8fqwWPpskhDOkrwqxmjr9h-j+_ROAD4v$+M=6!lW3y~H<PnYIZ0yb4<1 zV}6*(%_)fFU4PRNk`BfMh$rI+K4LF>%%TfE>VW2+w{<C3bPy2K$k1HS$2d3(5e&a{ zhT9Pd_|dY6p#%H(4*$U6hD@hcaKXt#Dqwk_vWULn_wY_Z#HcdGBTfu1BXKtjg!ga7 z2_5q|LU(AF5;>Enzw)>)7xr>&@&ow2XPmYI=Lb=VnEiE~xra6Uxy9w6U($z_lm+=C zLfzdJG`TLgXfhy+KHQt);U%G}sg$11`ZYRd^zbA0ih->5Ye9-&_+t-JacH3=_G61m z6hY#7Q->JKPu4kwF8t}uq!NIyG<^tp4CjWhVOTe6L%#LSN}D6?Y(_Kn!9e_s;XD}X z4IaUiC_6$*XBTsl^4OTCc@(2xqdP8lCXF`u_*=?Nn-W2v`wol1x41#(D)w19Lxsiz zn5%(-fs#6Rh^-DZI3iX^^w<p&oA)XNJdYy}*f6V!8N{b7U(h-4>ynPShN|!lXcg*B zId^giAHQSqE<A>+BlHZWUo`D~(<1qjoX=2C0>*Cb6OhJqqwaB-f1YX~!hf2<g=;(O zaLYh0U-l@lWji*EBHW1Vj+`~R!_5#pk%|>&^-cX<(0&O5^Kl+xK1&<ikll#D>Wz*s zdB&(D!(P#)3CCx0RVmZP$l1|Qw(u@JgR>Pnvn=`io_Y!dVooh~CCWP3_oFva)V$TU z_%@383$u9*j`;BsMM7BA!+=y>W@Kq?dPT2&As~!cK*j=OpIK7s-Ktnz9QhpqPZTn4 zB9xZ)vBEcjEyhLtkDd?<zrK*Z6`6@=C|`<`uVChmm~5%X7S-W($D_`IuiR<`rKJIg z@$Lz%UbP$Z+U|m4yECn5L9r@=x;Cj@G}VL*k<sm$hS@N0n1~Q^CnM;Ea@>c-y1*D! z!Fb0xa;L!LTU__$fFi+8pPB52ZLhJJft;6fEXQtGtcW&~-eixlBs)hyjP4Ho&iXi_ zAb13c@WLYYkH`1jc>5U}#YXTI&;fI&fdlq~4bda>b-9%#iasa#n04tcjRv*n5DVs? zmLt?{UB*wr#cBXtHhaIMBhGZ`pUS@x$#@4lfBO2G=<Gm>a$UDq)FRGYph+As<vbG9 zXnvUfY<Bu_P0`QGNeerKWEn96N;$n$&|OSWskqVjs8<RMEI`NtKJsY?a$e-{AXZP^ z*T`>`Kl+q2KI7ubQotc2RO?LTC5Aqpxr{{vct(EOTm3o%9ZGkBAtzaNo!&-HpY~P} z7W#fVP46iFOV9ZY&d?DmeVrNU3astPmEe1S3MYT(Hc#w`QbgKhkhqJcf<~CCtj4?i zb@t`q{ciLFG<g{nYaPw^uO7)$+0s3If1-cSyz-AWk^wAT1+oaj{(rv)V{Quz;?Kmw z%)*S={4hn#@7WZ&C+u`VAZojXiGCUhg41=gWvX~ea+I}jx*j%Mx;%sDPS2MKYPP22 zH_tkNfm%TNYtv#}P2*CKMbdP?^mAW(Y54)kkh@P{ZdJf7m>s4JskUZ~X^-8aV`4xX z1!O9HDh!l<LeL+E>}TCB;H7mm)A?FL#Md!?|9-9mL_5azJ`V$qG^6I6(uGS{8Ebts zdnNZDhTlO;CUAL7;`H1daeCH0D|aR36K?gnL3NReFNcQu6$>%HT<&NoQPRM5wSY;g zKrC?Tz>n?LL_lX=yDP8V4Ie%fKZcM)x6?g7PwC??lpzgp@re+@QF9tS|8WZZX20)g zjuj_`+-?$0RL0SoZahIa*ZCYrO=x`fvwMA_H}IEjw4b1PMJAAM-hI8-wjB8Aer&0* ztNL!}(gv2u*14`0<YKa@%PcE#;W`KLYUL-ihD`|V4GR-~y@Uw0Z)Ic~M4jD{+P}If zYK9@OeRZ{vpeLYCB3pJ>m}Md-yiBr*8yDfp>qY-W_li{0n)LK?`&IOnczkt1V^`s8 z051ZzxcIeu80n&Xdbg#h6J@DS#N@AoFWayT)oti~_oJ#zt~Fr{RyUxvf{7v-VC`WR zDV_&GKTkr75Y6O+;>>flaA5&#Vv+iS-!gRE(OGKr@kTIlmTj<jIg(+dwtaVJ_IxcT zFwddKsrq8saXoUkHyzkEukoLZejnU0H^k=?c^=4|-gx`IzIme^VWd4glMLV&9I`nw zsQ2-R#_lX6Oz$C>gV}%>s{)geshiH?>++(;09g}v8ipDg&F6*RY_1j*29Iz$jLqAp zQ+)4FPf#|TE`1vgmF44Gb`@;Q+qIk^jDEU87O20daKk<TAP<yn3L%Q^EIr`u+A(cS z0T0b`bDlt<^kZ%B8OfMy=;4B^Wyny4DwtJDktoSLdH^IW|D1f7<!z@62gQ0Pd|Xy* z*FXt1k0=5ykf}rgt;Mlip6Bew#OX~W@xFB-aM+$$$mJ`#V<v09s;b*Z*xcEY{96}R z+*Q@}yE>z<GI%VE>)S#PnC$M<m%<fH?+7$^F;bQ!uv^sBKmN{RW@Y1$E-?YM8s8PY zrLQ@ck(xl)k+nW==b<>`UMztb_j)5ehWT(n&_TDVNzC_~bRee0p!r&Ypk=r%8m_2H z8E<-b=wn>*N5M_=W#03BR9(9ZO%H;|Z$8Z`-1m8auc=o-6RKGQs?N>U%(TsU0mX6f zg{dCX%uE60(F;Pj4YwTT;u;_Ar=vXKI+lUuAVhFO7Ov_883QL3Y>=il|9wD!+V?j2 zMh@)$;n}-cUW64e$2H3<)%PCAHSX+u09<4T`=t}a<;k>93KFHwQvU=y@{z@F#fWct zJfgdQz$6$pDxajIRuT~KGA9?k^Pq{xY#}sTgCRpQk#=^C6dPji3Y~U2^i0CtXMVLA zc$m4L-%-8RmN^Lmx#9ZxW6DRFIW8!xtGHPnuBM#pg)LTC{JW9MvCwOK>AYE@)aK@@ zFL+y6l{Wsg>@=0BR5m5UC@uWSNqo|6S>GkFro7et0k&7~2>PYXCQP6lUGBGmy5{Ws zS)_=bI&T%YrVVkEZ;A0S(z?eE)8mTAT-8&1>o=ADz7{t2$&^AJUkzXv4)#vQjPu5n z9Ov2TACaC>N6q*&(mswEi<K5*eq3fl%NF#Yy!62upjo8<=#)lb>}Yfv4&7ThR|s;_ zaq&W6HXrhkeHx1@N~9|*B%Q<;s|hTLrf8FORtwHklX1#fxGTY&RTd(+lN9cTiN4X7 zN~rl^48t?pcTXE>IL2aCWCoI^UOHQ03Wa6(yf5q>3?HisM!mIjU|qzP4~F!J=uG38 z$T)Y~MhUaY+#z0Tl$t-Kb_~1M0@rNYy61NXHJ1LY6`Dv$v?GZOPV?`x9-H$oW^Xyw zXMR_|>@&K-@40_j$B_->OIf5HNhMCps=Gn(UE+F%UOWBbes%Gf4<VT5MCXKM>B!Eh z1Q8S3y61<cL0Wd86i7Dw5i~jey)3)j%{Rqod$+haP@6GGkU)u;HW!(n66CE*vJ3@Z z=N1|+`x!Lqe6~vIfRYzRJ}mztek=Pq=b5_u3Re<^&tzW7r~|Vg>B`|P;}tJz>b{## zy<qb<%)x$%?o}D-?lH~QQ<zy?oD=o#xlG)g*>JAT`e?VtjervY19&el9Cs(uOvyg= z&yT(9<RkZvzL>Fi@K~iW1_{#kEj6RU4ce)fFF7|}B{l>`<3iVtvopSrxaOYFaa-PW z2NI^Z>d)~<?02w3b&>mI!Q(SgY&pxmz<@IS@Pn>E@BW!A?bR9$G0gIf5yVZ&RYIrN z4i4?{bjThU2A8(Hu|^Yg4Z0Pu=!mZSgvIP_1|d(Yq4>B20O_7whW2xiE|`u6x671> zPcU3^W(tt0Nw<Bb)Q6`wMj&X_I<DI>y{ob{B0?e$P$a(NFupr?q~2_)S%C0CP1zqd zqyfn>tZ`%cUi(`LE}_aah{p$Y{ujwb@^sMKwupNy4)%jFhLlX~59GDZ_n_86zUx70 zniaND+B3_A5>dA7+!^N&!tP#X^HfA}d6N?<92~Q_I(-lsv2@B+?`PTi&}pN_Z?su_ ziB@y@kYMSC;e%IBIMszkixBER(!frL`gC9`dBjo0s8~O3?z#iL6Irr#%9y5)FLbgM z25RwUlG*K!w0my40g!nm<47$!ANw{&RIF08>X31cfw+ncaA4aZ^(nh>n70CUXWZZ3 z+q^QF+xBZ``Rf#7Xi1oFEuE~M-hOb&i-?mOQPC}Qn8h`9yiM(;Kul>z<nc%yX=WL` z%4=-!c(Ew~+%p*85N}RoZ!=mD-q0s2#wgDpcHxFKxO`JpM{XxrePw%D2E-d(ip-|o zz2;089+snY^ZPGN5@Op>(?IFdhgmYCMzH$+h%^y9VT&bjP1)^JJbXq(%EdXdQ>R7r zY)KrFjxZ}GV#F1~oXS*NNJL%bk8PRiG}Y1J$<WnA;*;XI9XdD^@9v^6)!^W$=!$Q~ zVVnF?r6OIm>8UtMt#xK+?>N?<4KXckn5mz$j?Dj-8wqcjDUWN34KrI8f>GTDQQH!B zFl$+4?4KWcwM{bMzF{lE?za$#={X>N_tEbkXCzbm-VR5*2nFGw&1FDLHVgp8j6ruK z1}M`=U73a6)8~m+H*L71MrOh<-X*_>Iap_I!lB}_p;HWJS?wI%dFax?P}Xq?NO>Qk z#-<eE1VlUcFTUT<`*2S<--7!L7uLFp=zj=(5DHP-Xcv8*zAX}XaCH})7x*)VM6@)_ zyH17}!r7Qibf`}v7xEO=7e~2=i1$T-{N^WmqLn(HKrm#<!d%l$DB9@&5RgF&*`M-9 z#|+jd1bu_ij+2{986yTE#fD3~7Z}w>2~!!dAQpYx5m%+fIh3geCU*0kMY4UQU?f=4 z-3U$IuWi8NSePmvAH}ySdu_cfbOL@nM$F@4OtV+eMha*JHwYgh8h6vEsK6FYnbyec zna4nG;6v52R2Gdj6kZ=d3I|Q5upL*pKHAvtjRx)S!Li|2eUVXb0F2BTqFYy0B~;sf zeUgaJLCq<E)04es@3XLrQTDqsT=snbn5W=AMUzNVfwMOdaxfYefTgb1xxD?L#dN(v zP-b|=PsH=LM6vh9L8TAoaaBunzS2>)u-#^hG9PBdc^y)QL*4+=(T!E_p#PXDznaeG zpjGG*kdY_*j#zz*iDoXxg`p=NR~WP!1A7A%i8RAOkx#0vwi@0lZ0jg8+<;qDSo5_8 zd%sYryNEDh_ts_Sx9|6ZF|N9W4Q|)rFcpc+rBfW}OAP+P&IoBhNU%vk5?}g2AoYMI znmuGux~d_f-$xG;XH!FV{8M*MesRRHyeRS%Z&*Pj`4o`uEzm-%3toziYf1LLD#?|i z+hEm%R0NkUA-iN~)Gam7dLv#@F}pBhhMD`zG*H7FQm1@XI+#<G*?Qx*K<tvljJAP< z5QR^u1UTo7Q&nBq#V>&K)D_w)hq|_c3Q~0&6dRCesvtomG~dq&M!BDa2sS(tR^L?{ z(r?#BYw0>cgru>~q|RuzxAA`8XwYSfUHRkXRJ}K<2Foh84nI&b(3S)!$Ep{VDy^bP zpdibz+wr_EU>^YWWyma5*XHXYX4m)jC{R6h;)Jr8t;=p^j!uDm51|ixihT$Umpte? z1$EkQI@oOab6-|ErKJ`oDDq`U!FFEI+LMMw5a+bT^?RK}5a!(Z#~qZ_Lwu%-H`fGe zqWp}Mvg4GMzEQ^5<>ab8`<|H`!{kyRq+|ENXiGmF#eJj8<+IV67UZ0p!Ccse(@Z!8 z!x+@g=JA1e?kFFG5_OJ<q+O6pg>T9bOW6z0nXFh_q%6Xj!m;nUYU^QxRBY|(SJ#?F zE3bfXNy9z?Z5pNwTd#G1yyl@Ax<E+LC%qzP)uwl{Ta|L$?VUjH9(YEv2|~_fMO8Tu zGuOs~G>cS~ozCKP@CjIQZEZg%<LEM~-yf6x^x1cGO4XaOJoRip{9J>$p4NbKc;+9# zdvNj3YUKi6kE4ZOSjF#zk{6_ORR<ara+-4t!HA=96TR>vsEA##4f24BuBWthRRuP9 z<Lt#y?lacX3uj@tELYgjj!>t>k4rjlmBFU-;!Z7z_BrsF*6=<%&0K(p5bK}ExS~=c zsM_=ydHm-YDCwu6?=+IpM~9tD7i_noADn@#m;MsagyxvDE`ABj8~#`MQVi>{lmxe! z4jS0ORo3C6G^7+60tK7xSkaj+2<nZ#Ot9_C5~{GEX-<?TH8|cx)^~A)!}G`B(m4w( zih}pUE|HHL!|gEDag4a&s-=(@1pGYB6O1S`M7ef-#4O!<D)i4yNxw>($^aUg?nhoi zO{IQqDA9#2FzFm@JHA`fV4xaBln!VGZndqL?P~;b>NwcxBHkl-D~{2jf6z%tq&s5o zOR$R<-{Rpm#h<PMM)~{>tK)`6zeZUbYpiKSe_NS4(&|{Ye1(R{)+5kC50p7=mP?1v zm+R@=Sv9Xp#-V^NYRJq&<2miXdekM3*hzdHpgk!8T&qKHoO7JU*y`Y|jKR3%;W_}t z6L@$2)FAqBk=n|F&S1a`WK%q2@;ggEdBx_IZ(2CG=D)n%$@P4X1|}F={K5k=_uqUa zBcW{@(U&G8oM-OEvHh8je_ORCkt4j$b5FBCI`blp^WZh`6BNH#?AoB;h=&brKRu%I zv72Ta@D}`VFNDpd${;li<jWdUs<&qe?jDQV<rGAW6I1C;48Najj&FAZ&IM6wZxqj@ z(rV$31dQMYU=>*#O0Q2P#sV9lJzKjk^Et*LdQby9qiQP4m+HgrvGJ1<bgkzGfo7bt zcwV_{Q0KogF}N|@3Q4Psh-5sovhIBEQsH30L+0j^pb4QVFrx#*%31(Dx^|Uq4v@m1 zk?<j8W=cvo0I|KWbx%94%*t}$5a=KvAYVXsm6eoEs2<g`z(GLj;XyzsKR;D>bdop! zYHnxf<l<;*?&@moU}@;;<?3c`&t=H`dAPc{n=pP2)m(GQl1BDj(sDbXQM5MSkKr2Y zyaxH=NNpMnMV?)(swN(755!gv_;J5=p%>4NH6ge>k^RdT_s~VBtZaL6ZK<@~|F_Zm z!HuDRHsFTINjF*Ijuo<Zb)t_^PMAI)Qe0<_KgowPBRg00TDe&`w{?S#f8nW?{L*n& zps&?|cXX_DBD0$A1ojWCtbL=toQ{=Y)t|s-_J*p{#J8}*PBH|u%dQE|xXUiTz^+bE zq09zc6`97=K2BRcFm^Q*M%v8W{!DfWz?PWqMJ58uLAhw^5r6P>6J}$i2;}$#P|%ap z>jTuG0gn{vg)5E3C)8uDbTht{q4L{$&s?KY-sKIC;0UFlKGrnA09?0e<(0sPJL48E zVSX)uKgop{Mt9jekGwWi?b|tkTaQAGd*aAMFp$iRGGF6Nn;TX|)X;5*QY5ZAM<coj zeaK+D<E37})4C3<;A_meF3|@XU|G_Z?-EN5M;2jJB)9vKk*r(_y@9=cPdt`2#jY4j z?Z~IHyP!$5vN|Scrdu^(`D3SI;M09M6*r?IA%YaW@=g_8<lZC@-WgQZu&EwRchc4V zAxo3-(m~w_XZU+_M%sxN&2&=b2#ibe7q0fX&<8x4Q|x%tGcr`&8mkN`YhjrrmMH-K zaV1z1NJF`x&h9uHP;aho;CA{XjD1s%eqwPLsZ6*HqU&pPm7nLq6_}5nAmR3P0}(zc z*6ky=2{t1ti?CF|{HY9872!F*<Dh)>GnlO#*$hXd_w4C=$GTA5U8>tdA@)ciBf-^q zp_2D>P7+)t;G*-q_VZHILlj96-UxF4xfrS6)JLn|u?6WBc<sP)A*=KsM%7ZE;m3aL z!w?C0mjQPu8fP158VAvz(FP|+*}mPcg?nzivZvLQljm0S0X#_)dDi?l6$w5&9;Tol zY5{mVU#9JyLyjnEZv0OSN6(z;1741#LE6+pmtdWe@Zs`Pc_h`q2?|1?;~=BQ+5G*o z4jm?~oZE`|ZNP&cuTZg*nKwyfwV#lGGWf=OvPm!%8Nx^@{u+C4JeT1}$av49cZ5N$ zB0$?DCSNVI+hQm_5NbvsSbIP!P-Y8t?a}b_4DqZoniLMMeSC@sSu}x{28YMl^i~gV zCC1pUkq)(zOEk#TSNi_vB}sfz=sr7=Eu@v6;CEW4Wn<{JqbEbK-5XCQKCC%|1GZ4% zOHUbbSn$>~faphhJS|pl71ammf6Dt;N9Elf7zju{A_xf0e=Tn-GrN*Bea9?j^zRo> z7@BpO6*0tb%d2`Bac<?!%3@A!cyK{!I>yMLW10R!NzDWZM%W$U=*K^%uTGQp_8wpH zt&VN78iwRRld~L`j!Xd^pwsjgW2ZRGNl#z;xS`6?_d#Z}E%0z-iqk^@@%Dk%*u&yF zM{W=H``)|_XMAd8kuJVGL8%-G<eBKz%V13U05>tyM&KOJq-!d@bk8K*^9x-<1iUsQ z=yovxv<KuJ0c84@Sx|xF=wPnbHfHfDm`^qHQ?-h>)$n=d=hptgh6JezDgB#jF^nsO z$tIMx(g5nWBy^hie(TV?g$z0TXuY4iK(QYp+@Wk$^9}pT_rlvvGJo(hg!je9=d+qL z%-YlBC7|a0-71usFk1818pk8c(-^`}GG#kX?`j=<n0d29q;m?M4<!gxLm70th=84k zN<}#YQQAJy);=Nsdh8SHZUaVl$+RKd30j)4b`gj`O$of6h~W~TS}uZA4Zj$Vd*Vk5 zuKW>3Co;uBYKw-}9j*<VH>RGizDACKet)^esB|Jqc^34QAid=r3C$FYcm`CKRKTOC zI9}9+gA(`N=#>#*#9MJceGShV`_5)pNX1If#zYxh=?z>9zl`%)4ozWxaPVZUAc*6t zD(%*-DhaDQQJA2@{q(a=<kdo1PowG(z-Qun^rV6Jps%}mso~G40n^>`@Rq}NKS#nF zxV4F=H%2#ipX{Ambj(RSD@-1joRB)WSUVY!dWp4xIYqiFw~9Sary^0iI1`xHUi#Al zgn1*1-$T`!2jhPi49F^az3>O0C@SlclApf|+NmVY>a7o&igK3}F{l=ce?J)jhAAnd z<G?LJhPA@L>>2ft8$Sa#LacFr5of5A6B#$ck~W%{JG&CfV`?lMiLVb&O))&0B^>0B zE;a)N&?Y6J{Gk-aNmQnFW7;eQtd~y@BlS4uw<j#Kh-F2duJLK8&}fR`Qj;O`r2YR= z%1q0Yxay}uqCYeFKP!dN+QHNXZfs(5LN3ljhF&JxW1K1SVM2~kc2Z%IPG-V+e2j@n zj)8Tajf+*4T9E-LKQUG<OFuR--P9;cFFQ3#FQ>uGuEDGfVoW>$6{F&bJx3i62lAil zO+<>5$^iudQTS9a*?&<d7c=9~gnoy4X5{bI73wu(u*Nm&xG<xEwkna4w0Es0DRNzF ziRgC$@dqts5us>Oxnp0~w0^VQ_CIrS!$1#)CJDS-zCT&~h$ojg{4t7kGtt?F@W_;> z%1N?BiOFfSHzIJqv)Y2?ORRH&PMlea?imMhS0OEdD;2%tE2bfm$n57gR!D-5JClsy z|FiHE7(Acu_9gQo`!f9eNMEcJswe5%&`#+YwFCA%#@(Fy2L}TAPJB*DQxj1PSs(+o ztF7>dy!VfNA$1u#0g5rr9Kqr|HS_T#b^%_+$7F@(tNc;BfZpFSJ*^u=iI3K4lkXN- z9PwPRPg3_ioZ51#7{5CfCE9xI`sG~Shpj5(F9-=-rwZ!_OV%wKoe2;e!|Ym5PA+1? z<{-F{o`GHiet*&@lf|`pfV{R^4lGlA$=w!7GgGSrYqKv5d)R-tzE|QS{~kz@L;&)A z4bYHw_jvMIIdz4dIgK@n{~3}3+B?DclB?F*%V{o+uMa)|YvrV$$?zM+XMUiUA+kz@ z58CSGO@5{7RhI-zcze))VCz47mvzWwt@N{3(V+gj-t{oE7)okD{7DQi{@|w&eZ_Ni zK~C&$U95TX@G#e)7G;GDKfLT6_POMGbKY<y!RkW@9j_ne)6;7(YC2g#g9x?EXWb;u z_0m$YyNkdvU04zb93*Z4Ehwy1lOGWT{Ok`?>;KZ(#2!|Pa<(wZmN&UFjtpt1Lcs0? zjlODrJyCI#_xoQviX+8Ds4m(rUpjh2H`hK8aCzSYFrP<=sK3RmBu<gKdjBOXi5T2T z_s?eLeCGdR3Sx9IcXf1k`LsRtfenZQ%<vF10*0o1Bodp6Gj4q<Rm};@yu=~c$lxDL zC_jhY9u%qUO~rSEDL}~V;T*j-h?YJY)^p*bgHOc>sLr=Byr|FTWHzf}g$i2q8@?Ah z87ZC?Qh~9J;Rm0|9J+0qj(b(pk?FFQkazPnh5OuqE6ag`p@aY1J_g)uRGoiHFb5I@ z1p2cD|4N^4L5c(a^~%iDiP6*E?(ae%$Fn7B5Fj8sQXn9V|N7o%`d6XzK-5nq|C5Pr z?O<r?=-_7V>Bi`3X8JeV2tO08Mj8a<s1O2#;(y5h`>8mv;qyHD2R5Utm9dlg-$=RC z)dLM(P!L^swEr1q{ssKsZ7fjwXQa8A#oxg8@oodLcu)}H&rJFsb>yl7{l_|bI{eN1 zdy(?*3U=~={}b>3ELr|${%slko0%c>-!eb#q`$F$Pb2@v{uKR3?Eg$Ee-r<n1pe>u zSsbV(_Rqx6DdBJ6-{a1|tH>eo&%n=7=x^ZP3ja3{U-F-U|4;AAa*&^AFbD|T=ke`x zNxJ-5m=Q#R-AdL{O;KBiRRkby=}f0#Y2jfnFK(y8<tWQ02JqIAce7Wr0yr>RYnxgM 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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≫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